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

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

(Различия между версиями)
Перейти к: навигация, поиск
м (переименовал «Руководство по графу анимаций/Случайные движения с узлами ForceFollow» в «[[Руководство по графу анимаций/Случайные движени...)
 
(3 промежуточные версии не показаны)
Строка 1: Строка 1:
-
{{В_процессе_перевода}}<br>
+
=== Случайные движения с узлами ForceFollow ===
 +
Это руководство продемонстрирует вам, как создать граф анимации для '''рандомизации движений'''. Для этого мы будем использовать атрибут соединений '''ForceFollow'''.
-
=== Randomized motion with 'ForceFollow' links  ===
+
* Создайте новый вид и новые состояния.
-
This tutorial, will demonstrate how to create an animation graph for '''motion randomization'''. For that, we'll use the ''''ForceFollow'''' attribute of links.  
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 view states.png]]
-
*Create a new view and new states.<br>
+
{{Примечание|Состояние '''FooRandomGate''' — состояние-шлюз, которое направляет текущее состояние к одному из связанных состояний при выборе.<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 input.png]]
-
Other states are just sample animation states for randomization.
+
-
*Set up inputs for testing.<br>
+
Для этого руководства мы также используем вводный элемент '''Stance'''.
-
[[Image:CryEngine AGT RandomizedMotion agtutor2 input.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 the '''Stance''' input in this tutorial again.  
+
* Соедините состояния, как показано тут:
 +
[[Файл:CryEngine AGT RandomizedMotion agtutor2 links.png]]
 +
* Измените атрибуты '''ForceFollow'''.
 +
Щелкните правой кнопкой мыши по точке в середине кривой соединения, в появившемся всплывающем меню, нажмтие следующую кнопку.
-
*Set up the states as follows
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 link edit.png]]
-
*FooRandomGate<br>
+
Настройте '''Force follow chance''', указав 1 для всех 3 соединений. После того, все 3 состояния получат одинаковые шансы следования.
-
[[Image:CryEngine AGT RandomizedMotion agtutor2 foorandomgate.png]]  
+
[[Файл:CryEngine AGT RandomizedMotion agtutor2 forcefollow prop.png]]
-
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 forcefollow tips.png]]
 +
* Протестируйте граф, используя команды '''ag_'''.
 +
[[Файл:CryEngine AGT RandomizedMotion agtutor2 check result.png]]
 +
* Нажмите кнопку '''AI/Physics''', чтобы активировать ИИ.
 +
* '''ag_debug название_целевого_объекта''' -> '''ag_stance test_random'''.
 +
* Вы увидите 3 повторяющиеся и случайно проигрываемые анимации.
-
*FooSample0<br>
+
[[Категория:Официальная документация:Руководство по графу анимаций]]
-
 
+
-
[[Image:CryEngine AGT RandomizedMotion agtutor2 foosample0.png]]
+
-
 
+
-
It's a force-followed state. So it doesn't need the 'Allow selection' check.
+
-
 
+
-
*We use the template, 'IdleOneShot'.
+
-
 
+
-
*FooSample1
+
-
 
+
-
*Same above except with a different animation string.
+
-
 
+
-
For this, you can use the clone utility.
+
-
+
-
 
+
-
[[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
+
-
+
-
 
+
-
[[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 повторяющиеся и случайно проигрываемые анимации.