前言
本章来结合动画层可以实现在其他状态混合切换武器

一、武器动画准备
在animator新建层级,点击加号可添加层级,在这里Player为主层级,Layer2为混合层级,序号分别为0,1

为该层添加avatarMask,权重初始化为0,对应的avatarMask只让手臂混合,大家要根据自己的动画进行调节


在这里添加三个动作,1为切换为空手状态,2,3为装备武器状态,三个状态在动画播放结束后连向一个空状态,表示状态结束后切换


在该状态退出时会自动执行,功能为将混合层的权重置0,恢复动画
public class ChangeWeaponAnimBehaviour : StateMachineBehaviour
{
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
animator.SetLayerWeight(layerIndex, 0);
}
}
这里为所有切换动画连上一个空状态,就是为了让它执行退出

807

被折叠的 条评论
为什么被折叠?



