Руководство по графу анимаций/Случайные движения с атрибутом ForceFollow
Материал из CryWiki Russia
Версия от 20:18, 25 мая 2011; DCamer (Обсуждение | вклад)
Случайные движения с узлами ForceFollow
Это руководство продемонстрирует вам, как создать граф анимации для рандомизации движений. Для этого мы будем использовать атрибут соединений ForceFollow.
- Создайте новый вид и новые состояния.
Примечание:
Состояние FooRandomGate — состояние-шлюз, которое направляет текущее состояние к одному из связанных состояний при выборе.
Другие состояния — просто примеры анимационных состояний для рандомизации.
- Настройте вводный элемент для тестирования.
Для этого руководства мы также используем вводный элемент Stance.
- Настройте состояния как показано на снимках ниже.
- FooRandomGate:
- Используйте шаблон Default (стандартный), поскольку для этого состояния анимации не нужны. В качестве критерия Stance укажите test_random.
- FooSample0:
- Это следуемое состояние. Так что нужно снять флажок с Allow selection.
- Используйте шаблон IdleOneShot.
- FooSample1:
- То же самое, что и выше, за исключением другого значения строки animation.
- Для этого можно использовать инструмент клонирования.
- FooSample2:
- То же самое, что и выше, за исключением другого значения строки animation.
- Соедините состояния, как показано тут:
- Измените атрибуты ForceFollow.
Щелкните правой кнопкой мыши по точке в середине кривой соединения, в появившемся всплывающем меню, нажмтие следующую кнопку.
Настройте Force follow chance, указав 1 для всех 3 соединений. После того, все 3 состояния получат одинаковые шансы следования.
- После изменения, вы увидите маленькую цифру от точки соединения, показывающее значение следования.
- Протестируйте граф, используя команды ag_.
- Нажмите кнопку AI/Physics, чтобы активировать ИИ.
- ag_debug название_целевого_объекта -> ag_stance test_random.
- Вы увидите 3 повторяющиеся и случайно проигрываемые анимации.