Руководство по графу анимаций/Случайные движения с атрибутом ForceFollow

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

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

Случайные движения с узлами ForceFollow

Это руководство продемонстрирует вам, как создать граф анимации для рандомизации движений. Для этого мы будем использовать атрибут соединений ForceFollow.

  • Создайте новый вид и новые состояния.

CryEngine AGT RandomizedMotion agtutor2 view states.png

Примечание:
Состояние FooRandomGate — состояние-шлюз, которое направляет текущее состояние к одному из связанных состояний при выборе.
Другие состояния — просто примеры анимационных состояний для рандомизации.

  • Настройте вводный элемент для тестирования.

CryEngine AGT RandomizedMotion agtutor2 input.png

Для этого руководства мы также используем вводный элемент Stance.

  • Настройте состояния как показано на снимках ниже.
  • FooRandomGate:
CryEngine AGT RandomizedMotion agtutor2 foorandomgate.png
Используйте шаблон Default (стандартный), поскольку для этого состояния анимации не нужны. В качестве критерия Stance укажите test_random.
  • FooSample0:
CryEngine AGT RandomizedMotion agtutor2 foosample0.png
Это следуемое состояние. Так что нужно снять флажок с Allow selection.
  • Используйте шаблон IdleOneShot.
  • FooSample1:
  • То же самое, что и выше, за исключением другого значения строки animation.
Для этого можно использовать инструмент клонирования.
CryEngine AGT RandomizedMotion agtutor2 clone util.png
  • FooSample2:
  • То же самое, что и выше, за исключением другого значения строки animation.
  • Соедините состояния, как показано тут:

CryEngine AGT RandomizedMotion agtutor2 links.png

  • Измените атрибуты ForceFollow.

Щелкните правой кнопкой мыши по точке в середине кривой соединения, в появившемся всплывающем меню, нажмтие следующую кнопку.

CryEngine AGT RandomizedMotion agtutor2 link edit.png

Настройте Force follow chance, указав 1 для всех 3 соединений. После того, все 3 состояния получат одинаковые шансы следования.

CryEngine AGT RandomizedMotion agtutor2 forcefollow prop.png

  • После изменения, вы увидите маленькую цифру от точки соединения, показывающее значение следования.

CryEngine AGT RandomizedMotion agtutor2 forcefollow tips.png

  • Протестируйте граф, используя команды ag_.

CryEngine AGT RandomizedMotion agtutor2 check result.png

  • Нажмите кнопку AI/Physics, чтобы активировать ИИ.
  • ag_debug название_целевого_объекта -> ag_stance test_random.
  • Вы увидите 3 повторяющиеся и случайно проигрываемые анимации.