Руководство по графу анимаций/Переходная последовательность с соединениями

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

Перейти к: навигация, поиск

Переходная последовательность с соединениями

Это руководство продемонстрирует вам, как использовать соединения для указания предпочтительной переходной последовательности анимации.

  • Создайте новый вид для этого руководства.

Добавьте 2 элемента (test и test_sit) в вводный элемент Stance для дальнейшего тестирования.
CryEngine AGT TransitionSequencing agtutor1 view inputs.png

  • Создайте 4 состояния: FooWalk, FooRun, FooSit и FooSitting

CryEngine AGT TransitionSequencing agtutor1 states.png

  • Настройте состояние FooWalk как на этом скриншоте:

CryEngine AGT TransitionSequencing agtutor1 foowalk.png
Используйте шаблон MovementDecoupled.

  • В качестве критерия Stance выберите test.
  • Настройте состояние FooRun как на этом скриншоте:

CryEngine AGT TransitionSequencing agtutor1 foorun.png

  • Так же, как и FooWalk, за исключением строк связанных с animation и ActualMoveSpeed.
  • Настройте состояние FooSit как на этом скриншоте:

CryEngine AGT TransitionSequencing agtutor1 foosit.png

  • Используйте шаблон Idle.

В качестве критерия Stance выберите test_sit.

  • Настройте состояние FooSitting, которая является переходной анимацией, как на этом скриншоте:

CryEngine AGT TransitionSequencing agtutor1 foositting.png
Флажок Allow selection не установлен, потому в переходном состоянии, он не выбирается в качестве целевого объекта.
Используйте шаблон MovementToIdle.

  • Соедините их, как на этом скриншоте:

CryEngine AGT TransitionSequencing agtutor1 links.png
Используйте Shift+Click.
Когда текущим состоянием является FooWalk или FooRun, а новое состояние стремится стать FooSit через вводный элемент, тогда он идет не напрямую, но сначала через FooSitting, и потом наконец проигрывает FooSit.

  • Протестируйте последовательность, используя консольную команду ag_debug.

CryEngine AGT TransitionSequencing agtutor1 check result.png

  • Загрузите уровень с персонажем, связанным с нашим графом анимации.
  • Включите ИИ в окне просмотра.

CryEngine AGT TransitionSequencing agtutor1 ai on.png
Выберите целевой объект, используя команду ag_debug название_сущности.
Введите в консоль ag_stance test, чтобы перейти к состоянию FooWalk или FooRun.
Введите в консоль ag_stance test_sit, чтобы в качестве целевого состояния выбрать FooSit и посмотрите проигрыванием переходной анимации FooSitting.