Руководство по графу анимаций/Основы условного воспроизведения
Материал из CryWiki Russia
DCamer (Обсуждение | вклад) |
DCamer (Обсуждение | вклад) |
||
(2 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
- | |||
- | |||
=== Основы условного воспроизведения анимации === | === Основы условного воспроизведения анимации === | ||
- | Это руководство, поможет создать ''Animation Graph'' с одним ''state'' который '''воспроизведёт определённую анимацию после определённого сигнала'''. В руководстве опишется основной процесс использования 'Animation Graph'. | + | Это руководство, поможет создать '''Animation Graph''' с одним '''состоянием''' ('''''state''''') который '''воспроизведёт определённую анимацию после определённого сигнала'''. В руководстве опишется основной процесс использования '''Animation Graph'''. |
- | * Создайте вид с | + | * Создайте вид с названием '''Tutorial0'''<br /> |
[[Файл:CryEngine_AGT_ConditionalPlayback_add_view.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_add_view.png]] | ||
- | + | * Создайте состояние с именем '''FooAni'''<br /> | |
- | * Создайте | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_add_state.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_add_state.png]] | ||
- | |||
* Создайте нод и имя для него<br /> | * Создайте нод и имя для него<br /> | ||
[[Файл:CryEngine_AGT_ConditionalPlayback_state_view_setup.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_state_view_setup.png]] | ||
- | + | * Выберите общие свойства ('''general properties''')<br /> | |
- | * Выберите | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_general_prop_setting.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_general_prop_setting.png]] | ||
- | + | * В качестве родительского состояния ('''Parent state''') укажите '''Alive'''. | |
- | * | + | * Поставьте флажки на '''Allow selection''', '''Include in game''' и '''Can mix'''. |
- | + | * Выберите шаблон и настройте его свойства.<br /> | |
- | * | + | |
- | + | ||
- | * | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_template_select.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_template_select.png]] | ||
[[Файл:CryEngine_AGT_ConditionalPlayback_template_prop_setup.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_template_prop_setup.png]] | ||
+ | {{Примечание|'''Шаблон — это XML-файл, который определяет основные параметры и предоставляет настраиваемые свойства.'''}} | ||
- | ''' ''' | + | * '''IdleOneShot''' — это шаблон для однократного проигрывания анимации в состоянии простоя. |
- | + | {{Примечание|Чтобы проверить детали шаблона, вы можете щелкнуть по надписи '''Show template xml file…'''.}} | |
- | + | * В свойстве '''animation''' укажите анимацию персонажа. | |
- | + | * Настройте вводный элемент и критерии выбора ('''selection criteria''') состояния. | |
- | + | * Настройте вводный элемент '''Signal'''.<br /> | |
- | * | + | |
- | * | + | |
- | + | ||
- | * | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_signal_input_setup.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_signal_input_setup.png]] | ||
+ | {{Примечание|В данном примере используйте вводный элемент '''Signal'''.}} | ||
- | ''' | + | * Добавьте '''PlayFooAniOnce''' в '''Key Properties'''. |
- | + | * Настройте критерии выбора ('''selection criteria''') состояния.<br /> | |
- | + | ||
- | + | ||
- | * | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_setting.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_setting.png]] | ||
[[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_final.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_sel_crit_final.png]] | ||
- | + | * Вы можете увидеть, что некоторые критерии унаследованы от родительского состояния. | |
- | * | + | * Далее, в критерии '''Signal''' измените '''Use Parent State''' на '''Specified Value'''. |
- | + | * В качестве '''Value''', укажите '''PlayFooAniOnce''', который мы ранее добавили. | |
- | * | + | * Проверьте анимацию в '''State Query'''.<br /> |
- | + | ||
- | * | + | |
- | + | ||
- | * | + | |
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_setting.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_state_query_setting.png]] | ||
[[Файл:CryEngine_AGT_ConditionalPlayback_state_query_result.png]] | [[Файл:CryEngine_AGT_ConditionalPlayback_state_query_result.png]] | ||
- | + | Щелкните надпись '''Compile and load graph'''. | |
- | ''' ''' | + | {{Примечание|Лучше указать следующие критерии: '''Action''', '''Health''', '''Item''', '''Signal''' и '''Stance''' для правильной работы очереди.}} |
- | * | + | * В критерии '''Signal''' укажите '''PlayFooAniOnce'''.<br /> |
- | ''' | + | Теперь нажмите '''Perform search'''.<br /> |
- | '' | + | Наше состояние '''FooAni''' отобразиться в результатах поиска (цифры после «:» обозначают степень соответствия. Если найдено несколько соответствий, то предпочтительно имеющие высокую степень). |
- | [[Категория: | + | [[Категория:Официальная документация:Руководство по графу анимаций|Основы условного воспроизведения]] |
Текущая версия на 19:32, 25 мая 2011
Основы условного воспроизведения анимации
Это руководство, поможет создать Animation Graph с одним состоянием (state) который воспроизведёт определённую анимацию после определённого сигнала. В руководстве опишется основной процесс использования Animation Graph.
- Создайте вид с названием Tutorial0
- Создайте состояние с именем FooAni
- Создайте нод и имя для него
- Выберите общие свойства (general properties)
- В качестве родительского состояния (Parent state) укажите Alive.
- Поставьте флажки на Allow selection, Include in game и Can mix.
- Выберите шаблон и настройте его свойства.
Примечание:
Шаблон — это XML-файл, который определяет основные параметры и предоставляет настраиваемые свойства.
- IdleOneShot — это шаблон для однократного проигрывания анимации в состоянии простоя.
Примечание:
Чтобы проверить детали шаблона, вы можете щелкнуть по надписи Show template xml file….
- В свойстве animation укажите анимацию персонажа.
- Настройте вводный элемент и критерии выбора (selection criteria) состояния.
- Настройте вводный элемент Signal.
Примечание:
В данном примере используйте вводный элемент Signal.
- Добавьте PlayFooAniOnce в Key Properties.
- Настройте критерии выбора (selection criteria) состояния.
- Вы можете увидеть, что некоторые критерии унаследованы от родительского состояния.
- Далее, в критерии Signal измените Use Parent State на Specified Value.
- В качестве Value, укажите PlayFooAniOnce, который мы ранее добавили.
- Проверьте анимацию в State Query.
Щелкните надпись Compile and load graph.
Примечание:
Лучше указать следующие критерии: Action, Health, Item, Signal и Stance для правильной работы очереди.
- В критерии Signal укажите PlayFooAniOnce.
Теперь нажмите Perform search.
Наше состояние FooAni отобразиться в результатах поиска (цифры после «:» обозначают степень соответствия. Если найдено несколько соответствий, то предпочтительно имеющие высокую степень).