在做player换弹动画的时候发现换弹时间太长,会影响行走的动画。其次,也想实现人物可以变行走边换弹的效果。这时就要用到Animator Layers
实现起来挺简单。
首先在
Animator control
上新建分层,比如body_layer
,然后设置好状态转换关系。创建一个
Avatar Mask
,这里换弹动画只用上半身就好了,因此要把两条腿屏蔽掉。并放到对应层body_layer
的Mask
动画层的权重,默认的
Base Layer
必须为1。如果设置为0则当前层的动画不会播放,1则会播放,0-1之间会采用类似融合的情况来播放动画。-
Blending动画混合方式:
Override
:覆盖,表示当前层的动画会覆盖掉其它层的动画
Additive
:添加,表示当前层的动画的量添加到其它层的动画
注意这里必须选择Additive
,否则换弹动画时不会播放行走等其他动画。
参考
- Animator Layers(动画分层) https://www.cnblogs.com/hammerc/p/4832637.html