Руководство по графу анимаций/Случайные движения с атрибутом ForceFollow
Материал из CryWiki Russia
(Различия между версиями)
DCamer (Обсуждение | вклад) (Новая страница: «=== Randomized motion with 'ForceFollow' links=== This tutorial, will demonstrate how to create an animation graph for '''motion randomization'''. For that, we'll us...») |
DCamer (Обсуждение | вклад) м (переименовал «Руководство по графу анимаций/Случайные движения с узлами ForceFollow» в «[[Руководство по графу анимаций/Случайные движени...) |
||
(4 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
- | === | + | === Случайные движения с узлами ForceFollow === |
- | + | Это руководство продемонстрирует вам, как создать граф анимации для '''рандомизации движений'''. Для этого мы будем использовать атрибут соединений '''ForceFollow'''. | |
- | * | + | * Создайте новый вид и новые состояния. |
- | + | ||
- | + | [[Файл:CryEngine AGT RandomizedMotion agtutor2 view states.png]] | |
- | + | ||
- | + | {{Примечание|Состояние '''FooRandomGate''' — состояние-шлюз, которое направляет текущее состояние к одному из связанных состояний при выборе.<br /> | |
- | + | Другие состояния — просто примеры анимационных состояний для рандомизации.}} | |
- | + | * Настройте вводный элемент для тестирования. | |
- | + | [[Файл: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 повторяющиеся и случайно проигрываемые анимации. | ||
- | + | [[Категория:Официальная документация:Руководство по графу анимаций]] | |
- | + | ||
- | [[ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
Текущая версия на 20:19, 25 мая 2011
Случайные движения с узлами 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 повторяющиеся и случайно проигрываемые анимации.