Unity 学习分享

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

2021-10-13  本文已影响0人  游戏创作者

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

一、创建Avatar Mask

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

创建Avatar Mask

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

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

二、创建Layer

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

创建Layer

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

设置 Mask

Weight:权重

Mask:此层上使用的遮罩

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

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

三、设置动画

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

分别设置要融合的动画

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

上一篇 下一篇

猜你喜欢

热点阅读