UE Animation Note2
叠加动画(Additive Animation)
在Animation Sequence中的Assets Details面板上,Additive Settings的Additive Anim Type类型默认为No Additive,即默认为普通动画(非叠加动画)。
而选择其他类型后,会将此动画标记为叠加动画。
所以叠加动画只不过是Animation Sequence的一种特殊类型。
Additive Anim Type一般选择为Local Space,Base Pose Type一般为Selected animation frame。
此外很重要的就是选定Base Pose Animation作为基准动作。
叠加动画其实可以视为原动画与基准动画变换之差,可以类比于数学上的向量之差。
叠加动画也确实记录的是原动画的Skeleton与基准动画的Skeleton的变换之差。
叠加动画 = 原动画 - 基准动画。
在蓝图中,需要使用Apply Additive节点:

此处直接在State Machine中使用,至于Blend Space中的使用方法暂不清楚。
叠加动画在蓝图中的节点会有一个括号内为additive的标记。
Alpha值控制权重,范围为0.0到1.0,值越大代表叠加效果越大,1.0表示完全叠加,0.0表示毫无影响。

图中使用的叠加动画,其原动画为一个保持倾斜的动画,基准动画为Idle动画。
在蓝图中与Run动画叠加后(注意蓝图Apply Additive节点中的Base与叠加动画中的基准(base)含义不同),奔跑时动画叠加为倾斜奔跑。


现在将叠加动画的基准动画切换为原动画,同为保持倾斜的动画,即基准动画为原动画。
现在奔跑时为正常奔跑动画。

如侵删,欢迎评论指正。
参考来源:
https://www.bilibili.com/video/BV12f4y1r71N?p=4&vd_source=46b59e073cc898a338339512dcee8431