Unity Animator Layer动画分层

在做player换弹动画的时候发现换弹时间太长,会影响行走的动画。其次,也想实现人物可以变行走边换弹的效果。这时就要用到Animator Layers
实现起来挺简单。

  • 首先在Animator control上新建分层,比如body_layer,然后设置好状态转换关系。

  • 创建一个Avatar Mask,这里换弹动画只用上半身就好了,因此要把两条腿屏蔽掉。并放到对应层body_layerMask

  • 动画层的权重,默认的Base Layer必须为1。如果设置为0则当前层的动画不会播放,1则会播放,0-1之间会采用类似融合的情况来播放动画。

  • Blending动画混合方式:

    Override:覆盖,表示当前层的动画会覆盖掉其它层的动画
    Additive:添加,表示当前层的动画的量添加到其它层的动画
    注意这里必须选择Additive,否则换弹动画时不会播放行走等其他动画。

参考

  • Animator Layers(动画分层) https://www.cnblogs.com/hammerc/p/4832637.html

你可能感兴趣的:(Unity Animator Layer动画分层)