Система Flash UI/Элементы UI как динамические текстуры
Материал из CryWiki Russia
DCamer (Обсуждение | вклад) (Новая страница: «It is possible to Display any '''UIElement''' as a dynamic texture on objects. To do so you have to create a new material and setup the '''DiffuseTexture''' with the...») |
DCamer (Обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
- | + | __TOC__ | |
+ | == Настройка материала == | ||
+ | Любой '''UIElement''' можно отобразить в качестве динамической текстуры на объекте. Чтобы такое сделать, вам нужно создать новый материал и в поле '''Diffuse Texture''' указать название '''UIElement''', и затем назначить материал на ваш объект. | ||
- | + | В качестве названия '''Diffuse Texture''' просто используется название элемента плюс расширение '''.ui'''. Также измените '''TexType''' на '''Auto 2D-Map'''. | |
- | + | К примеру, чтобы отобразить '''USMPlayer''' (определён в <tt>Libs/UI/UIElements/USMPlayer.xml</tt>) используйте '''USMPlayer.ui'''. Вы также можете указать '''InstanceID''' используя '''НазваниеUIElement@InstanceID.ui''' (например, '''USMPlayer@1.ui'''). | |
- | + | [[Файл:MaterialSetup.jpg]] | |
- | + | Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте. | |
- | + | [[Файл:TriggerFG.jpg]] | |
- | + | Если вы зайдёте в триггер, на объекте отобразится видео. | |
- | + | [[Файл:Video.jpg]] | |
- | == | + | == Взаимодействие в динамической текстуре == |
- | + | Поскольку назначенный '''UIElement''' может быть использован в любом '''UIAction''', вы можете создать интерактивный Flash, подобно любым другим '''UIElement'''. | |
- | === CryPAD | + | === Пример CryPAD === |
- | + | Для начала, настройте материал: | |
- | + | [[Файл:CryPAD_MtlSetup.jpg]] | |
- | + | Создайте простой потоковый граф '''UIAction''': | |
- | + | [[Файл:CryPAD_UIAction.jpg]] | |
- | + | При нажатии клавиши '''Tab''' все клавиши будут заблокированы, и события ввода будут отправлены в '''UIElement'''. | |
- | + | [[Файл:CryPAD_Ingame1.jpg]] [[Файл:CryPAD_Ingame2.jpg]] |
Версия 14:51, 9 марта 2012
Содержание |
Настройка материала
Любой UIElement можно отобразить в качестве динамической текстуры на объекте. Чтобы такое сделать, вам нужно создать новый материал и в поле Diffuse Texture указать название UIElement, и затем назначить материал на ваш объект.
В качестве названия Diffuse Texture просто используется название элемента плюс расширение .ui. Также измените TexType на Auto 2D-Map.
К примеру, чтобы отобразить USMPlayer (определён в Libs/UI/UIElements/USMPlayer.xml) используйте USMPlayer.ui. Вы также можете указать InstanceID используя НазваниеUIElement@InstanceID.ui (например, USMPlayer@1.ui).
Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте.
Если вы зайдёте в триггер, на объекте отобразится видео.
Взаимодействие в динамической текстуре
Поскольку назначенный UIElement может быть использован в любом UIAction, вы можете создать интерактивный Flash, подобно любым другим UIElement.
Пример CryPAD
Для начала, настройте материал:
Создайте простой потоковый граф UIAction:
При нажатии клавиши Tab все клавиши будут заблокированы, и события ввода будут отправлены в UIElement.