使用Avatar Mask叠加动画层,实现动画的叠加

Avatar Mask有几个选项:

1、Humanoid:使用Avatar的骨骼结构(一个人形的骨骼结构),需要将需要遮罩的动画的Rig属性中,将Animation Type 更换为Humanoid,,可以通过点选对应部位来选择需要被控制的骨骼,绿色为受动作的影响,红色为不受动作的影响。

2、Transform mask:手动勾选骨骼(一般用于无法使用Humanoid的骨骼动画),将Avatar拖给Use skeleton from选项,点击import skeleton获取所有骨骼,然后进行选择,√为受动作影响。。。选择完成后不用运行游戏也能看到效果哦,rig设置为Generic,然后animations下的mask选项的definition为copy from other mask,可以通过播放直接看到遮罩的效果。如图:

使用Avatar Mask叠加动画层,实现动画的叠加_第1张图片

Animator Control中创建新的layer,如下图

Weight代表动画层的权重值;

Mask:设置好的avatat mask;

Blending选项:“重载”(override)表示其他层的信息会被忽略;“附加”(additive)表示这些动画将被附加在之前的层上;

sync是copy其他layer;

Ik Pass:反向运动,子节点带动父节点

设置好layer后就可以去播放动画看看效果啦。

使用Avatar Mask叠加动画层,实现动画的叠加_第2张图片

去网上搜索了下有看到一篇关于Animator的详细介绍,写的蛮详细的了,以下是链接

参考:Mecanim Animator使用详解 - MyArrow的专栏 - 博客频道 - CSDN.NET


你可能感兴趣的:(使用Avatar Mask叠加动画层,实现动画的叠加)