what;why;how;how to use;

What 是什么

动画重定位是一种动画复用技术。期望在不同体型间快速复用已有的动画资源。一般用于骨架结构相似的体型间。

Why 为什么

Pasted image 20240820213100.png Pasted image 20240820213112.png Pasted image 20240820213116.png

例如都是人形骨架,但是会有高矮胖瘦的区别,两者的动画会非常相似。如果重新制作动画的话,显然会增加时间成本。

How 怎么工作的

可以理解为将骨架整体缩放以适应其他骨架。动画重定位只会重定位骨骼的平移分量,旋转分量依然来自动画数据。

How to use 怎么用的

需要设置每个骨骼的平移重定位。
Pasted image 20240820213706.png
引擎里提供了3中平移重定位的方式:
Animation : 骨骼平移来自动画数据,不做改变,一般用于根骨骼,IK骨骼。
Skeleton:骨骼平移来自目标骨骼,一般用于不能缩放的骨骼。
AnimationScale:骨骼平移来自动画数据,但会根据骨架的比例调整。这是目标骨架(播放动画的骨架)与源骨架(制作动画的骨架)的骨骼长度之比。一般用于骨盆(因为骨骼直连root,有高低)。

所以一般的设置方式是:
根骨骼,IK骨骼使用Animation方式。跟着动画走
骨盆使用AnimationScale方式。动态缩放
其他使用Skelton方式。不缩放

总结:一个骨骼的平移要么来自自身,要么来自动画,要么两者兼顾。

原理

Pasted image 20250513112058.png