Version: 5.3 (switch to 5.4b)
Blend Trees (Деревья смешивания)
Двумерное смешивание

Одномерное смешивание

Первая опция в инспекторе (Inspector) узла смешивания (Blend Node) - это тип смешивания (Blend Type). Это выпадающее меню используется для выбора одного из различных типов смешивания, который может смешивать в соответствии с одним или двумя параметрами. Одномерное смешивание смешивает дочерние движения в соответствии с одним параметром.

После выбора типа смешивания, первое, что вам надо сделать, это выбрать параметр анимации, который будет управлять этим Blend Tree (древом смешивания). В данном примере, выбранный параметр, это direction (направление), который варьируется между –1.0 (влево) и +1.0 (вправо), в то время как 0.0 означает прямую работу без отклонений.

Потом вы сможете добавить индивидуальные анимации, кликнув на маленькую кнопку “+” и выбрать из выскочившего меню пункт Add Motion Field. После завершения, всё это будет выглядеть примерно так:

Одномерный узел смешивания с тремя клипами анимации
Одномерный узел смешивания с тремя клипами анимации

Диаграмма вверху инспектора показывает влияние каждого дочернего движения на то, как варьируется параметр между минимальным и максимальным значением. Каждое движение показывается в виде маленькой синей пирамиды (от первой и последней есть только половинки), и если вы зажмёте левую кнопку мыши на одной из них, соответствующее движение будет подсвечено в списке движений ниже. Верхушка каждой пирамиды определяет значение параметра, когда движение влияло со всей силы, что значит, что влияние анимации равно 1 и влияние других анимации равно 0. Это также называется threshold (порогом) движения.

Диаграмма сверху инспектора узла смешивания отображает влияние дочерних движений в пределах диапазона величины параметра.

Красная вертикальная полоса указывает значение Parameter (параметра). Если вы нажмёте Play в Preview внизу Inspector и перетянете красную полосу в диаграмме влево или вправо, вы сможете увидеть, как значение параметра управляет смешиванием различных движений.

Диапазон параметров

Диапазон параметров, используемый узлом смешивания, отображён снизу диаграммы в виде двух чисел слева и справа. Любое из них можно изменить нажатием на число и перетягиванием влево или вправо при помощи мыши. Учтите, что значения соответствуют порогу первого и последнего движения в списке движений.

Пороги

Вы можете изменить пороговое значение движения нажав на соответствующую синюю пирамиду в диаграмме и перетянув её влево или вправо. Если переключатель “Automate Thresholds” не включён, вы также сможете изменить пороговое значение движения в списке движений, путём ввода числа в числовое поле в колонке Treshold.

Ниже списка движений есть флажок Automate Thresholds. Если его включить, то пороги движений будут распространяться равномерно по диапазону параметра. Например, если есть 5 клипов и диапазон параметра идёт от –90 до +90, пороги будут установлены в таком порядке: –90, 45, 0, +45, +90.

Выпадающее меню Compute Thresholds установит пороги из выбранных вами данных, полученных из корневого движения (Root Motion) в окне Animation Clips. Данные, из которых можно выбирать, это коэффициент скорости, скорость движения по x, y, или z, и угловая скорость в градусах или радианах. Если ваш parameter (параметр) соответствует одному из свойств, вы можете рассчитать пороги используя выпадающее меню Compute Thresholds (рассчитать пороги).

Свойство: Функция:
Speed Устанавливает порог каждого движения в соответствии с его значением speed (величина скорости)
Velocity X Устанавливает порог каждого движения в соответствии с его значением velocity.x.
Velocity Y Устанавливает порог каждого движения в соответствии с его значением velocity.y.
Velocity Z Устанавливает порог каждого движения в соответствии с его значением velocity.z.
Angular Speed (Rad) Устанавливает порог каждого движения в соответствии с его значением угловой скорости исчисляемой в радианах в секунду.
Angular Speed (Deg) Устанавливает порог каждого движения в соответствии с его значением угловой скорости исчисляемой в градусах в секунду

Например, у вас есть анимация ходьбы, покрывающая 1.5 единицы в секунду, лёгкого бега покрывающего 2.3 единицы в секунду и спринт, покрывающий 4 единицы в секунду. Выбрав опцию Speed из выпадающего меню, вы установите диапазон параметра и пороги для трёх анимаций основанных на этом значении. Таким образом, если вы установите параметр скорости 3.0, то в итоге получится смесь лёгкого бега и спринта с небольшим перевесом в сторону бега.

Blend Trees (Деревья смешивания)
Двумерное смешивание