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

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

Версия от 19:32, 25 мая 2011; DCamer (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Это руководство, поможет создать 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 отобразиться в результатах поиска (цифры после «:» обозначают степень соответствия. Если найдено несколько соответствий, то предпочтительно имеющие высокую степень).