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

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

(Различия между версиями)
Перейти к: навигация, поиск
 
Строка 3: Строка 3:
* Создайте новый вид для этого руководства.
* Создайте новый вид для этого руководства.
-
Добавьте 2 элемента ('''test''' и '''test_sit''') в вводный элемент '''Stance''' для дальнейшего тестирования.<br />
+
{{Примечание|Добавьте 2 элемента ('''test''' и '''test_sit''') в вводный элемент '''Stance''' для дальнейшего тестирования.}}<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_view_inputs.png]]
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_view_inputs.png]]
* Создайте 4 состояния: '''FooWalk''', '''FooRun''', '''FooSit''' и '''FooSitting'''<br />
* Создайте 4 состояния: '''FooWalk''', '''FooRun''', '''FooSit''' и '''FooSitting'''<br />
Строка 9: Строка 9:
* Настройте состояние '''FooWalk''' как на этом скриншоте:<br />
* Настройте состояние '''FooWalk''' как на этом скриншоте:<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foowalk.png]]<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foowalk.png]]<br />
-
Используйте шаблон '''MovementDecoupled'''.
+
{{Примечание|Используйте шаблон '''MovementDecoupled'''.}}
* В качестве критерия '''Stance''' выберите '''test'''.
* В качестве критерия '''Stance''' выберите '''test'''.
* Настройте состояние '''FooRun''' как на этом скриншоте:<br />
* Настройте состояние '''FooRun''' как на этом скриншоте:<br />
Строка 17: Строка 17:
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foosit.png]]
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foosit.png]]
* Используйте шаблон '''Idle'''.
* Используйте шаблон '''Idle'''.
-
В качестве критерия '''Stance''' выберите '''test_sit'''.
+
{{Примечание|В качестве критерия '''Stance''' выберите '''test_sit'''.}}
* Настройте состояние '''FooSitting''', которая является переходной анимацией, как на этом скриншоте:<br />
* Настройте состояние '''FooSitting''', которая является переходной анимацией, как на этом скриншоте:<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foositting.png]]<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_foositting.png]]<br />
-
Флажок '''Allow selection''' не установлен, потому в переходном состоянии, он не выбирается в качестве целевого объекта.<br />
+
{{Примечание|* Флажок '''Allow selection''' не установлен, потому в переходном состоянии, он не выбирается в качестве целевого объекта.<br />
-
Используйте шаблон '''MovementToIdle'''.
+
* Используйте шаблон '''MovementToIdle'''.}}
* Соедините их, как на этом скриншоте:<br />
* Соедините их, как на этом скриншоте:<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_links.png]]<br />
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_links.png]]<br />
-
Используйте '''Shift+Click'''.<br />
+
{{Примечание|* Используйте '''Shift+Click'''.<br />
-
Когда текущим состоянием является '''FooWalk''' или '''FooRun''', а новое состояние стремится стать '''FooSit''' через вводный элемент, тогда он идет не напрямую, но сначала через '''FooSitting''', и потом наконец проигрывает '''FooSit'''.
+
* Когда текущим состоянием является '''FooWalk''' или '''FooRun''', а новое состояние стремится стать '''FooSit''' через вводный элемент, тогда он идет не напрямую, но сначала через '''FooSitting''', и потом наконец проигрывает '''FooSit'''.}}
-
* Протестируйте последовательность, используя консольную команду '''ag_debug'''.<br />
+
* Протестируйте последовательность, используя консольную команду '''ag_debug'''.
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_check_result.png]]
[[Файл:CryEngine_AGT_TransitionSequencing_agtutor1_check_result.png]]
* Загрузите уровень с персонажем, связанным с нашим графом анимации.
* Загрузите уровень с персонажем, связанным с нашим графом анимации.

Текущая версия на 19:36, 25 мая 2011

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

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

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

Примечание:
Добавьте 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.