动画的权重。
计算一条曲线的混合权重。
权重的分配使得顶层获得所有权重。
如果顶层没有使用全部权重,则下一层将分配剩余
权重,依此类推。顶层使用了所有权重后,
下层将不再可获得权重
Unity 采用公平加权,这意味着如果较低层需要 80%,而 50% 已经用完,则该层将不会用完所有权重,
而是将占用这 50% 中的 80%。
示例:
受挥手、行走和空闲影响的上半身
仅受行走和空闲影响的下半身。
weight name layer lower upper 20% wave 2 0% 20% 50% walk 1 50% 40% 100% idle 0 50% 40%
- 由于混组,混合权重可能根据动画值而改变。
即使没有混组,有时也不定义曲线。您仍想要使混合权重加起来为 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; } }