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数组来维护,但是并没有看到哪里有特殊使用了这个数组进行判断。
看起来都是编辑器下的一些方法,并没有在运行时对其作了什么操作。