动画分层和遮罩

public class L41 : MonoBehaviour
{
    public Animator ani;
    // Start is called before the first frame update
    void Start()
    {
        //Weight 权重,当动画同时播放时,如果选择的是叠加状态,会根据权重决定叠加比例
        //Mask 动画遮罩,该层动画全部都会受该遮罩的影响
        //Blending 混合方式
        //Override 覆盖,播放该层动画时忽略其他层信息
        //Additive 叠加,和其它层动画叠加播放

        //Sync 同步其他层,利用同步层编辑不同状态下的动作
        //Timing 根据权重调整同步层上的动画时长,不启用会使用原始层的动画时长

        //1.新建一个动画层
        //2.设置动画层参数
        //3.在该层中设置状态机(结合遮罩使用时,默认状态一般创建一个Null状态)
        //4.根据需求创建动画遮罩
        ani = GetComponent<Animator>();
        ani.SetLayerWeight(ani.GetLayerIndex("MyLayer1"),1f);
    }
}

posted @ 2025-04-08 20:36  cannedmint  阅读(24)  评论(0)    收藏  举报