动画层
关于动画层的使用 → 用于融合不同部位的动画
动画层设置
Weight(权重) → 该层动画执行的比例
Mask(遮罩) → 该层动画可以控制身体的哪些部分
Humanoid中的人型时面对我们的
IK Pass(支持IK动画)
Blending(动画层模式)
Override(重写、覆盖)
如果选择的是Override模式并没有使用Mask的话如果有多层同时满足会优先播放底层的动画
Additive(添加,相当于在原始动画层上添加当前动画层的动作)
动画遮罩设置
遮罩设置
IK反向动力学遮罩
IK动画
打开IK动画所在的层的IK Pass | |
IK部位 | 左手 |
右手 | |
左脚 | |
右脚 | |
眼睛LookAt | |
IK函数回调 | OnAnimatorIK( int layerIndex ) |
代码实现 | animator.SetIKPositionWeight |
animator.SetIKRotationWeight | |
animator.SetLookAtWeight | |
animator.SetIKPosition | |
animator.SetIKRotation | |
animator.SetLookAtPosition |
拓展:IK动画的赋值可以使用动画曲线的方法来赋值