Система Flash UI/Элементы UI как динамические текстуры

Материал из CryWiki Russia

(Различия между версиями)
Перейти к: навигация, поиск
Строка 7: Строка 7:
К примеру, чтобы отобразить '''USMPlayer''' (определён в <tt>Libs/UI/UIElements/USMPlayer.xml</tt>) используйте '''USMPlayer.ui'''. Вы также можете указать '''InstanceID''' используя '''НазваниеUIElement@InstanceID.ui''' (например, '''USMPlayer@1.ui''').
К примеру, чтобы отобразить '''USMPlayer''' (определён в <tt>Libs/UI/UIElements/USMPlayer.xml</tt>) используйте '''USMPlayer.ui'''. Вы также можете указать '''InstanceID''' используя '''НазваниеUIElement@InstanceID.ui''' (например, '''USMPlayer@1.ui''').
-
[[Файл:MaterialSetup.jpg]]
+
[[Файл:MaterialSetup.jpg|823px]]
Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте.
Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте.
-
[[Файл:TriggerFG.jpg]]
+
[[Файл:TriggerFG.jpg|823px]]
Если вы зайдёте в триггер, на объекте отобразится видео.
Если вы зайдёте в триггер, на объекте отобразится видео.
-
[[Файл:Video.jpg]]
+
[[Файл:Video.jpg|823px]]
== Взаимодействие в динамической текстуре ==
== Взаимодействие в динамической текстуре ==
Строка 25: Строка 25:
Для начала, настройте материал:
Для начала, настройте материал:
-
[[Файл:CryPAD_MtlSetup.jpg]]
+
[[Файл:CryPAD_MtlSetup.jpg|728px]]
Создайте простой потоковый граф '''UIAction''':
Создайте простой потоковый граф '''UIAction''':
-
[[Файл:CryPAD_UIAction.jpg]]
+
[[Файл:CryPAD_UIAction.jpg|728px]]
При нажатии клавиши '''Tab''' все клавиши будут заблокированы, и события ввода будут отправлены в '''UIElement'''.
При нажатии клавиши '''Tab''' все клавиши будут заблокированы, и события ввода будут отправлены в '''UIElement'''.
-
[[Файл:CryPAD_Ingame1.jpg]] [[Файл:CryPAD_Ingame2.jpg]]
+
[[Файл:CryPAD_Ingame1.jpg|403px]] [[Файл:CryPAD_Ingame2.jpg|403px]]

Версия 16:04, 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).

MaterialSetup.jpg

Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте.

TriggerFG.jpg

Если вы зайдёте в триггер, на объекте отобразится видео.

Video.jpg

Взаимодействие в динамической текстуре

Поскольку назначенный UIElement может быть использован в любом UIAction, вы можете создать интерактивный Flash, подобно любым другим UIElement.

Пример CryPAD

Для начала, настройте материал:

CryPAD MtlSetup.jpg

Создайте простой потоковый граф UIAction:

CryPAD UIAction.jpg

При нажатии клавиши Tab все клавиши будут заблокированы, и события ввода будут отправлены в UIElement.

CryPAD Ingame1.jpg CryPAD Ingame2.jpg