Руководство по графу анимаций/Основы условного воспроизведения

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

(Различия между версиями)
Перейти к: навигация, поиск
Строка 2: Строка 2:
=== Основы условного воспроизведения анимации ===
=== Основы условного воспроизведения анимации ===
-
Это руководство, поможет создать ''Animation Graph'' с одним ''state'' который '''воспроизведёт определённую анимацию после определённого сигнала'''. В руководстве опишется основной процесс использования 'Animation Graph'.
+
Это руководство, поможет создать '''Animation Graph''' с одним '''состоянием''' ('''''state''''') который '''воспроизведёт определённую анимацию после определённого сигнала'''. В руководстве опишется основной процесс использования '''Animation Graph'''.
-
* Создайте вид с именем 'Tutorial0'<br />
+
* Создайте вид с названием '''Tutorial0'''<br />
[[Файл:CryEngine_AGT_ConditionalPlayback_add_view.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_add_view.png]]
-
 
+
* Создайте состояние с именем '''FooAni'''<br />
-
* Создайте state с именем 'FooAni' <br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_add_state.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_add_state.png]]
-
 
* Создайте нод и имя для него<br />
* Создайте нод и имя для него<br />
[[Файл:CryEngine_AGT_ConditionalPlayback_state_view_setup.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_state_view_setup.png]]
-
 
+
* Выберите общие свойства ('''general properties''')<br />
-
* Выберите general properties(общие свойства)<br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_general_prop_setting.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_general_prop_setting.png]]
-
 
+
* В качестве родительского состояния ('''Parent state''') укажите '''Alive'''.
-
* Set the parent state to 'Alive'.
+
* Поставьте флажки на '''Allow selection''', '''Include in game''' и '''Can mix'''.
-
 
+
* Выберите шаблон и настройте его свойства.<br />
-
* Check 'Allow selection', 'Include in game' and 'Can mix'.
+
-
 
+
-
* Set a template and its properties<br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_template_select.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_template_select.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_template_prop_setup.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_template_prop_setup.png]]
-
''' '''A template is an xml file which specifies some essential parameters and exposes some configurable properties.
+
'''Шаблон — это XML-файл, который определяет основные параметры и предоставляет настраиваемые свойства.'''
-
* The 'IdleOneShot' is a template for playing an animation once in an idle state.
+
* '''IdleOneShot''' — это шаблон для однократного проигрывания анимации в состоянии простоя.
-
''' To check details of a template, you can click on ''''Show template xml file…'.
+
Чтобы проверить детали шаблона, вы можете щелкнуть по надписи '''Show template xml file…'''.
-
 
+
* В свойстве '''animation''' укажите анимацию персонажа.
-
* Here we specify the 'animation' property to some animation of the character.
+
* Настройте вводный элемент и критерии выбора ('''selection criteria''') состояния.
-
* Set up the input we need and the selection criteria of the state
+
* Настройте вводный элемент '''Signal'''.<br />
-
 
+
-
* Set up the 'Signal' input<br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_signal_input_setup.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_signal_input_setup.png]]
-
''' Here we’ll use the ''''Signal'* input.
+
В данном примере используйте вводный элемент '''Signal'''.
-
* Add 'PlayFooAniOnce' to the 'Key Properties'.
+
* Добавьте '''PlayFooAniOnce''' в '''Key Properties'''.
-
 
+
* Настройте критерии выбора ('''selection criteria''') состояния.<br />
-
* Set up the state’s selection criteria<br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_setting.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_setting.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_final.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_final.png]]
-
 
+
* Вы можете увидеть, что некоторые критерии унаследованы от родительского состояния.
-
* You can see there are already some criteria inherited for the parent state.
+
* Далее, в критерии '''Signal''' измените '''Use Parent State''' на '''Specified Value'''.
-
 
+
* В качестве '''Value''', укажите '''PlayFooAniOnce''', который мы ранее добавили.
-
* Now change the 'Signal' criterion from 'Use Parent State' to 'Specified Value'.
+
* Проверьте анимацию в '''State Query''.'<br />
-
 
+
-
* As a value, set 'PlayFooAniOnce' which we added before.
+
-
 
+
-
* Check it with the 'State Query'<br />
+
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_setting.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_setting.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_result.png]]
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_result.png]]
-
'''Click ''''Compile and load graph'* .
+
Щелкните надпись '''Compile and load graph'''.
-
''' '''NOTE: You’d better specify at least 'Action', 'Health', 'Item', 'Signal' and 'Stance' criteria for the query to work correctly.
+
{{Примечание|Лучше указать следующие критерии: '''Action''', '''Health''', '''Item''', '''Signal''' и '''Stance''' для правильной работы очереди.}}
-
* Set the 'Signal' criterion to 'PlayFooAniOnce'.
+
* В критерии '''Signal''' укажите '''PlayFooAniOnce'''.
-
''' Now click ''''Perform search'.
+
Теперь нажмите '''Perform search'''.
-
''' Our 'FooAni' state is in the result('''the number after ':' means the match rank. If there are several matches, one of the higher rank is preferred).
+
Наше состояние '''FooAni''' отобразиться в результатах поиска (цифры после «:» обозначают степень соответствия. Если найдено несколько соответствий, то предпочтительно имеющие высокую степень).
-
[[Категория:Official:Animation Graph Tutorials|Основы условного воспроизведения]]
+
[[Категория:Официальная документация:Руководство по графу анимаций|Основы условного воспроизведения]]

Версия 16:57, 23 мая 2011

Эта страница страница помечена как находящиеся в процессе перевода.


Основы условного воспроизведения анимации

Это руководство, поможет создать Animation Graph с одним состоянием (state) который воспроизведёт определённую анимацию после определённого сигнала. В руководстве опишется основной процесс использования Animation Graph.

  • Создайте вид с названием Tutorial0

CryEngine AGT ConditionalPlayback add view.png

  • Создайте состояние с именем FooAni

CryEngine AGT ConditionalPlayback add state.png

  • Создайте нод и имя для него

CryEngine AGT ConditionalPlayback state view setup.png

  • Выберите общие свойства (general properties)

CryEngine AGT ConditionalPlayback general prop setting.png

  • В качестве родительского состояния (Parent state) укажите Alive.
  • Поставьте флажки на Allow selection, Include in game и Can mix.
  • Выберите шаблон и настройте его свойства.

CryEngine AGT ConditionalPlayback template select.png

CryEngine AGT ConditionalPlayback template prop setup.png

Шаблон — это XML-файл, который определяет основные параметры и предоставляет настраиваемые свойства.

  • IdleOneShot — это шаблон для однократного проигрывания анимации в состоянии простоя.

Чтобы проверить детали шаблона, вы можете щелкнуть по надписи Show template xml file….

  • В свойстве animation укажите анимацию персонажа.
  • Настройте вводный элемент и критерии выбора (selection criteria) состояния.
  • Настройте вводный элемент Signal.

CryEngine AGT ConditionalPlayback signal input setup.png

В данном примере используйте вводный элемент Signal.

  • Добавьте PlayFooAniOnce в Key Properties.
  • Настройте критерии выбора (selection criteria) состояния.

CryEngine AGT ConditionalPlayback sel crit setting.png

CryEngine AGT ConditionalPlayback sel crit final.png

  • Вы можете увидеть, что некоторые критерии унаследованы от родительского состояния.
  • Далее, в критерии Signal измените Use Parent State на Specified Value.
  • В качестве Value, укажите PlayFooAniOnce, который мы ранее добавили.
  • Проверьте анимацию в 'State Query.'

CryEngine AGT ConditionalPlayback state query setting.png

CryEngine AGT ConditionalPlayback state query result.png

Щелкните надпись Compile and load graph.

Примечание:
Лучше указать следующие критерии: Action, Health, Item, Signal и Stance для правильной работы очереди.

  • В критерии Signal укажите PlayFooAniOnce.

Теперь нажмите Perform search. Наше состояние FooAni отобразиться в результатах поиска (цифры после «:» обозначают степень соответствия. Если найдено несколько соответствий, то предпочтительно имеющие высокую степень).