美文网首页Unity 学习分享
Unity动画融合-Avatar Mask动画融合、Layers

Unity动画融合-Avatar Mask动画融合、Layers

作者: 游戏创作者 | 来源:发表于2021-10-13 19:17 被阅读0次

    动画融合一般用于解决例如边跑边攻击的问题。简单说就是让跑步去控制腿的骨骼,攻击控制手的骨骼,两个动画融合在一起来播放。

    一、创建Avatar Mask

    在Project下点右键->Create->Avatar Mask进行创建。在Inspector中只设置上半身的IK,如图:

    创建Avatar Mask

    身体图将身体部位分为以下部分:

    • 头 (Head)

    • 左臂 (Left Arm)

    • 右臂 (Right Arm)

    • 左手 (Left Hand)

    • 右手 (Right Hand)

    • 左腿 (Left Leg)

    • 右腿 (Right Leg)

    • 根(Root,由脚下的“阴影”表示)

    要包含某个身体部位的动画,请在 Avatar 图中单击该部位,直到该部位显示为绿色。要排除动画,请单击该身体部位,直到显示为红色。要包含或排除所有部位,请双击 Avatar 周围的空白区域。

    二、创建Layer

    在状态机的Layers下点击加号按钮创建Layer

    创建Layer

    然后点击设置图标,把权重设为1,Mask设置为我们刚才创建好的Avatar Mask

    设置 Mask

    Weight:权重

    Mask:此层上使用的遮罩

    Blending:Override 表示将忽略其他层的信息,而 Additive 表示将在先前层之上添加动画。

    Sync : 动画层同步
    IK Pass:是否使用IK

    三、设置动画

    在Base Layer设置跑的动画,在New Layer中设置攻击的动画。

    分别设置要融合的动画

    最后点击运行就可以看到两段动画完美的融合在一起啦!

    相关文章

      网友评论

        本文标题:Unity动画融合-Avatar Mask动画融合、Layers

        本文链接:https://www.haomeiwen.com/subject/lcseoltx.html