Система Flash UI/Элементы UI как динамические текстуры
Материал из CryWiki Russia
DCamer (Обсуждение | вклад) |
DCamer (Обсуждение | вклад) |
||
Строка 34: | Строка 34: | ||
[[Файл:CryPAD_Ingame1.jpg|403px]] [[Файл:CryPAD_Ingame2.jpg|403px]] | [[Файл:CryPAD_Ingame1.jpg|403px]] [[Файл:CryPAD_Ingame2.jpg|403px]] | ||
+ | |||
+ | [[Категория:CryEngine 3 Free SDK:Пользовательский интерфейс]] |
Версия 16:08, 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.