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,否则换弹动画时不会播放行走等其他动画。

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Unity简介 1. Unity界面 Shift + Space : 放大界面 Scene界面按钮渲染模式2D...
    MYves阅读 12,661评论 0 22
  • 1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi阅读 10,575评论 3 23
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 11,471评论 0 13
  • 每个UIView有一个伙伴称为layer,一个CALayer。UIView实际上并没有把自己画到屏幕上;它绘制本身...
    shenzhenboy阅读 8,307评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61