Вес анимации.
Это вычисляет объемы смешивания для одной кривой.
Объемы распределены таким образом, чтобы верхний слой получил все.
If it doesn't use the full weight then the next layer gets to distribute the remaining
weights and so on. Once all weights are used by the top layers,
no weights will be available for lower layers anymore
Unity uses fair weighting, which means if a lower layer wants 80% and 50% have already been used up, the layer will NOT use up all weights.
instead it will take up 80% of the 50%.
Пример:
верхняя часть тела, которая зависит от размахивания, ходьбы и бездействия
нижняя часть тела, которая зависит только от ходьбы и бездействия.
weight name layer lower upper 20% wave 2 0% 20% 50% walk 1 50% 40% 100% idle 0 50% 40%
- Blend weights can change per animated value because of mixing. Даже без миксинга, иногда кривая просто не определяется. Тем не менее вы хотите, чтобы объемы смешивания в целом составили 1. Большая часть объемов времени схожа между кривыми.
using UnityEngine; using System.Collections;
public class ExampleScript : MonoBehaviour { public Animation anim;
void Start() { // Set the blend weight of the walk animation to 0.5 anim["Walk"].weight = 0.5f; } }