Compatible Skeletons
July 23, 2025About 2 min
Compatible Skeletons
在Unreal Engine中,Compatible Skeletons
(兼容骨骼)是一种用于动画资源共享的机制。它允许不同但结构相似的骨骼(Skeletons
)之间共享动画序列(Animation Sequences
)、动画蒙太奇(Montages
)、动画蓝图(Animation Blueprints
)等资源。通过将一个骨骼定义为另一个骨骼的兼容骨骼,可以实现动画资源的复用,减少重复工作。
具体来说,当你在一个骨骼的设置中,将另一个骨骼添加到其Compatible Skeletons
列表中时,这两个骨骼就被视为兼容,可以互相使用对方的动画资源。这在需要多个角色使用相同动画时非常有用,即使这些角色的骨骼不完全相同,但只要骨骼结构相似,就可以通过Compatible Skeletons
实现动画共享。
也就是:
Compatible Skeletons
允许不同骨骼之间共享动画资源。- 适用于骨骼结构相似的不同角色。
- 可以共享
Animation Sequences
、Montages
、Animation Blueprints
等。 - 通过
Skeleton
编辑器中的Compatible Skeletons
设置进行配置。 - 共享是单项的
- 与动画重定向不是一个东西
使用
在骨骼界面点击 Window
->Asset Details
设置:

原理
TODO: // Engine/Source/Runtime/Engine/Private/Animation/Skeleton.cpp
其中有一个CompatibleSkeletons
数组来维护,但是并没有看到哪里有特殊使用了这个数组进行判断。
看起来都是编辑器下的一些方法,并没有在运行时对其作了什么操作。