Выбор позы актера human
Логика выбора позы описана в файле \properties\animation_selector\
human_pose_selector.set
По умолчанию, при спавне юнит не имеет назначенной анимации позы. Селектор поз отрабатывает при первом валидном срабатывании по одному из четырех запросов, имена которых соответствуют названиям типов поз.
Типы поз:
snipe
- выглядывая через забор или из окопа;squat
- сидя;stand
- стоя;lie
- лежа.
Для каждого из четырех запросов с помощью условных конструкций блока if
описывается логика выбора конкретной позы.
Набор анимаций позы
Каждой позе юнита human соответствует три набора анимаций:
aim
- прицеливание;fire
- анимация отдачи от выстрела;idle
- положение, из которой стартуют idle-анимации
В каждом из наборов aim
, fire
, idle
может быть указана либо одна анимация для всего тела целиком, либо две анимации (одна для нижней части тела и одна для верхней).
Конфигурация Селектора поз
Для указания конкретного набора анимаций, соответствующего выбранной позе используется блок {pose}
.
Так же можно использовать выбор набора анимаций по FSM-счетчику pose
.
Шаблон файла Селектора поз
{stand {if <condition> {pose {aim ["<anm_aim" | "<anm_aim_down>" "<anm_aim_up>"]} {fire ["<anm_fire" | "<anm_fire_down>" "<anm_fire_up>"]} {idle ["<anm_idle" | "<anm_idle_down>" "<anm_idle_up>"]} } } [...] {pose [...]} } {snipe [...]} {squat [...]} {lie [...]}
Указывать анимации для набора fire
не обязательно. В этом случае стрельба будет происходить без анимаций тела юнита.
Если указать только анимации для набора aim
, тогда анимации idle
будут браться из набора aim
.
Можно указать только анимации для набора idle
, если поза не предполагает возможности прицеливания и стрельбы.
Last updated