Выбор анимаций перемещения актера human

Логика выбора анимаций ходьбы и бега для актера human хранится в \properties\animation_selector\human_walk_selector.set

Работает по принципу обычного селектора. Обрабатывает запросы с именами, соотвествующими movement mode: slow, normal, fast, walk, bow, assault, spot, sneak.

Конфигурация Селектора анимаций перемещения

Для каждого из запросов с помощью условных конструкций блока if выбираются соответствующие анимации, которые прописываются в блоке walk.

Можно использовать выбор анимаций по FSM-счетчику walk.

Используется метод указания конкретных анимаций: общей для всего тела (anm_single), либо отдельные анимации для верха (anm_up) и низа туловища (anm_down).

Структура Селектора анимаций передвижения

{request_name_movement_mode
    {if <condition>
        {walk wind [single "<anm_single>" | "<anm_up>" "<anm_down>"]}
    }
    [...]
}
[...]

Параметр wind является опциональным, указывает на необходимость перемотки анимации.

Пример указания цельной анимации в Селекторе анимаций передвижения
{if human_stuff holding "2hands"
    {walk single "walk_2hand"}
}
Пример выбора анимаций передвижения по FSM-счетчику walk
{if human_stuff holding "rifle"
	{switch_by_counter "walk"
		{pick 1
			"run_rifle_up" "run_rifle_down"
		}
		{pick 2
			single "run_rifle"
		}
	}
}	

Last updated