Animator动画融合笔记

BlendTree

在一个状态下,根据参数进行动画融合
Animator动画融合笔记_第1张图片
在这里插入图片描述
如下图效果为根据【Blend】这个参数不同,接近把左右前的移动动画进行融合
Animator动画融合笔记_第2张图片


Layers

把身体不同部位的动画进行融合
Animator动画融合笔记_第3张图片

base layer是默认为override,并且权重是1。
可以调节权重,使其生效或者不生效以及融合效果

Mask放入的是生效部位,用于对于Transform或者avater的生效位置
Blending是指override或者additive,指定是采取叠加融合还是直接覆盖。
Animator动画融合笔记_第4张图片

在avater下,动画的实际效果可能会因为其他节点播放的动画不匹配而造成一些动画问题。可以通过layer拆成多个层级,部分层级使用additive进行权重叠加,不需要权重叠加的可以使用override进行直接播放。

可以通过Animator的接口来控制层的权重,来动态调整融合效果

Animator的参数是对于所有动画层是生效的。


模型动画
Animator动画融合笔记_第5张图片
Avater动画可以接着动画后的状态来进行后续的动画,如果不需要的可以设置跟阶段的旋转、Y、XZ的开始状态

Based Upon 可以当前模型的对应参数的当前状态作为动画开始帧的基础状态进行播放。Bake Into Pose可以直接打破当前的pose来播放动画。

勾取bake into pos 和修改Base Upon的值可以解决Avater动画播放后的一些模型位移,位置偏转问题


Animator动画融合笔记_第6张图片
动画的MASK的设定合Animator的Mask设定一样。但是Animator的Mask只针对使用哪个mask的目标layer,而这个设定则会直接把动画的目标关节动画直接关掉

你可能感兴趣的:(unity,Animator)