常用词
Animator Mecanim动画系统动画组件
AnimatorController动画控制器
Avatar Mecanim可识别的骨骼
Retargeting角色之间动画的互用
注意事项
首先要设置类型,有尾巴翅膀的不算人型
Avatar不匹配时:
或
当需要表示“或”的关系时,再拉出一条线。
点击不同的路径分别设置要求
且
点击加号增加属性,同时满足时进入下一个动画
播放完后进入下一个动画
动画重定向
模型的animator组件加上相同的控制器和代码就行了,如果想要流程一样但动画不一样,就创建重写的控制器给模型。
遮罩
当需要边跑边攻击这种效果时要用到遮罩。在Project视图点击鼠标右键>“Create”>“Avatar Mask”,设置遮罩部位,在animator的layer中新建层,设置weight(融合程度),点击齿轮选择新建的层,再设置动画,代码通过控制weight的状态,控制动画显示。
遮罩动画一直在播放,所以当按键按下时可能不是从头播,可以使用一个空状态过度。
动作混合
当需要向左前方或右前方奔跑时需要用到动作混合,首先创建Blend Tree
点击加号增加动画,使用一个参数控制执行的动画,值在两个数中间时混合动画,刚好相等时执行单独动画,Automate Threshold取消勾选时,可以设置Thresl的值。
Alt加鼠标左键控制animator界面移动
双击动画框快速转换到文件的animations界面
loop 循环
bake into pose 固定轴,有的动画带位移
curves设置参数,如重力
Events事件 动画播放到某一时刻执行,配合any state(表示任意时间) 可以做出死亡后销毁的效果
常用代码
private Animator anim;
anim.SetFloat(“InputAD”, Input. GetAxis(“Horizontal”));
anim. SetLayerWeight(1, 0);//设置weight控制遮罩还是不遮罩
判断动画是否执行代码