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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «=== Randomized motion with 'ForceFollow' links=== This tutorial, will demonstrate how to create an animation graph for '''motion randomization'''. For that, we'll us...»)
м (переименовал «Руководство по графу анимаций/Случайные движения с узлами ForceFollow» в «[[Руководство по графу анимаций/Случайные движени...)
 
(4 промежуточные версии не показаны)
Строка 1: Строка 1:
-
=== Randomized motion with 'ForceFollow' links===
+
=== Случайные движения с узлами ForceFollow ===
-
This tutorial, will demonstrate how to create an animation graph for '''motion randomization'''. For that, we'll use the ''''ForceFollow'''' attribute of links.
+
Это руководство продемонстрирует вам, как создать граф анимации для '''рандомизации движений'''. Для этого мы будем использовать атрибут соединений '''ForceFollow'''.
-
* Create a new view and new states.<br />
+
* Создайте новый вид и новые состояния.
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_view_states.png]]
+
-
The 'FooRandomGate' state is a gate state which forwards the current state to one of linked states when selected.
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 view states.png]]
-
Other states are just sample animation states for randomization.
+
-
* Set up inputs for testing.<br />
+
{{Примечание|Состояние '''FooRandomGate''' — состояние-шлюз, которое направляет текущее состояние к одному из связанных состояний при выборе.<br />
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_input.png]]
+
Другие состояния — просто примеры анимационных состояний для рандомизации.}}
-
We use the '''Stance''' input in this tutorial again.
+
* Настройте вводный элемент для тестирования.
-
* Set up the states as follows
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 input.png]]
-
* FooRandomGate<br />
+
Для этого руководства мы также используем вводный элемент '''Stance'''.
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_foorandomgate.png]]
+
* Настройте состояния как показано на снимках ниже.
 +
:* 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'''.
-
We use just the Default template because we don't need any animation for this state.
+
* Соедините состояния, как показано тут:
-
Set the 'Stance' criterion to test_random.
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 links.png]]
 +
* Измените атрибуты '''ForceFollow'''.
 +
Щелкните правой кнопкой мыши по точке в середине кривой соединения, в появившемся всплывающем меню, нажмтие следующую кнопку.
-
* FooSample0<br/>
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 link edit.png]]
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_foosample0.png]]
+
-
It's a force-followed state. So it doesn't need the 'Allow selection' check.
+
Настройте '''Force follow chance''', указав 1 для всех 3 соединений. После того, все 3 состояния получат одинаковые шансы следования.
-
* We use the template, 'IdleOneShot'.
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 forcefollow prop.png]]
-
* FooSample1
+
* После изменения, вы увидите маленькую цифру от точки соединения, показывающее значение следования.
 +
[[Файл:CryEngine AGT RandomizedMotion agtutor2 forcefollow tips.png]]
 +
* Протестируйте граф, используя команды '''ag_'''.
 +
[[Файл:CryEngine AGT RandomizedMotion agtutor2 check result.png]]
 +
* Нажмите кнопку '''AI/Physics''', чтобы активировать ИИ.
 +
* '''ag_debug название_целевого_объекта''' -> '''ag_stance test_random'''.
 +
* Вы увидите 3 повторяющиеся и случайно проигрываемые анимации.
-
* Same above except with a different animation string.
+
[[Категория:Официальная документация:Руководство по графу анимаций]]
-
For this, you can use the clone utility.<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_clone_util.png]]
+
-
 
+
-
* FooSample2
+
-
 
+
-
* Same above except with a different animation string.
+
-
 
+
-
* Link the states as follows<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_links.png]]
+
-
 
+
-
* Edit the 'ForceFollow' attributes
+
-
right-click the dot in the middle of link curve, then a popup shows as follows.<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_link_edit.png]]
+
-
 
+
-
Set the Force follow chance to 1 for all 3 links. Then all 3 states have the same chance of forwarded.<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_forcefollow_prop.png]]
+
-
 
+
-
* After editing, you can see a small digit right beside the dot of the link shows the value of it as follows.<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_forcefollow_tips.png]]
+
-
 
+
-
Test it using 'ag_' commands<br />
+
-
[[Image:CryEngine_AGT_RandomizedMotion_agtutor2_check_result.png]]
+
-
 
+
-
Push 'AI/Physics' button to enable the AI.
+
-
'ag_debug _target_name_'
+
-
'ag_stance test_random'
+
-
You can see 3 animations are randomly played* repeatedly.
+
-
 
+
-
[[category:Official:Animation Graph Tutorials]]
+

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

Случайные движения с узлами 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 повторяющиеся и случайно проигрываемые анимации.