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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «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...»)
 
(3 промежуточные версии не показаны)
Строка 1: Строка 1:
-
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 Name of the '''UIElement''' and assign this material to your object.
+
__TOC__
 +
== Настройка материала ==
 +
Любой '''UIElement''' можно отобразить в качестве динамической текстуры на объекте. Чтобы такое сделать, вам нужно создать новый материал и в поле '''Diffuse Texture''' указать название '''UIElement''', и затем назначить материал на ваш объект.
-
As '''DiffuseTexture''' name simply use the name of the element plus the .ui extension. You also have to change the TexType to '''“Auto 2D-Map”'''.
+
В качестве названия '''Diffuse Texture''' просто используется название элемента плюс расширение '''.ui'''. Также измените '''TexType''' на '''Auto 2D-Map'''.
-
E.g. to Display the '''USMPlayer''' (defined in <tt>Libs/UI/UIElements/USMPlayer.xml</tt>) use '''USMPlayer.ui'''. You can also specify an InstanceID by using '''UIElementName@InstanceID.ui''' (e.g. '''USMPlayer@1.ui''').
+
К примеру, чтобы отобразить '''USMPlayer''' (определён в <tt>Libs/UI/UIElements/USMPlayer.xml</tt>) используйте '''USMPlayer.ui'''. Вы также можете указать '''InstanceID''' используя '''НазваниеUIElement@InstanceID.ui''' (например, '''USMPlayer@1.ui''').
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/MaterialSetup.jpg?version=1&modificationDate=1330024849000</span>
+
[[Файл:MaterialSetup.jpg|823px]]
-
Now you can use e.g. a proximity trigger to start the video playback on this object.
+
Теперь вы можете использовать, к примеру, ProximityTrigger чтобы начать воспроизведение видео на этом объекте.
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/TriggerFG.jpg?version=1&modificationDate=1330024850000</span>
+
[[Файл:TriggerFG.jpg|823px]]
-
If you enter the trigger, the Video is displayed on the Object.
+
Если вы зайдёте в триггер, на объекте отобразится видео.
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/Video.jpg?version=1&modificationDate=1330024850000</span>
+
[[Файл:Video.jpg|823px]]
-
== Interaction on Dynamic Textures ==
+
== Взаимодействие в динамической текстуре ==
-
Since the assigned '''UIElement''' can be used in any '''UIAction''', you can setup the interactive Flash like any other '''UIElement'''.
+
Поскольку назначенный '''UIElement''' может быть использован в любом '''UIAction''', вы можете создать интерактивный Flash, подобно любым другим '''UIElement'''.
-
=== CryPAD Example ===
+
=== Пример CryPAD ===
-
First setup the material:
+
Для начала, настройте материал:
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/CryPAD_MtlSetup.jpg?version=1&modificationDate=1330024851000</span>
+
[[Файл:CryPAD_MtlSetup.jpg|728px]]
-
Create a simple '''UIAction''' flowgraph:
+
Создайте простой потоковый граф '''UIAction''':
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/CryPAD_UIAction.jpg?version=1&modificationDate=1330024852000</span>
+
[[Файл:CryPAD_UIAction.jpg|728px]]
-
By pressing TAB-Key all inputs are locked, and input events are sent to the '''UIElement'''.
+
При нажатии клавиши '''Tab''' все клавиши будут заблокированы, и события ввода будут отправлены в '''UIElement'''.
-
<span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/CryPAD_Ingame1.jpg?version=1&modificationDate=1330024852000</span> <span class="image-wrap" style="">http://freesdk.crydev.net/download/attachments/131618/CryPAD_Ingame2.jpg?version=1&modificationDate=1330024853000</span>
+
[[Файл:CryPAD_Ingame1.jpg|403px]] [[Файл:CryPAD_Ingame2.jpg|403px]]
 +
 
 +
[[Категория:CryEngine 3 Free SDK:Пользовательский интерфейс]]

Текущая версия на 16:13, 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