我有点混乱 我的 Unity 游戏中有一个角色无法将 Avatar Masks 与 Mixamo 的动画一起使用。 如果你不知道 Mixamo,我是一个下载预制动画的网站,你可以在你自己的模型或他们的模型上使用这些动画,并在各种 3D 软件中导入和使用它们,包括 unity 我刚刚了解了 Humanoid Avatar 定义(我将其称为 HAD),并注意到我的人类角色的骨骼结构“使用 Mixamo 骨骼装备”并不完全遵循此定义。 如果不遵循 HAD,Unity 中的 Avatar 面具只会起作用。
结构如下:
|- Hips
- Spine
- Chest
- Neck
- Head
- LeftEye
- RightEye
- Jaw
- LeftShoulder
- LeftArm
- LeftForeArm
- LeftHand
- LeftThumbProximal
- LeftThumbIntermediate
- LeftThumbDistal
- LeftIndexProximal
- LeftIndexIntermediate
- LeftIndexDistal
- LeftMiddleProximal
- LeftMiddleIntermediate
- LeftMiddleDistal
- LeftRingProximal
- LeftRingIntermediate
- LeftRingDistal
- LeftLittleProximal
- LeftLittleIntermediate
- LeftLittleDistal
- RightShoulder
- RightArm
- RightForeArm
- RightHand
- RightThumbProximal
- RightThumbIntermediate
- RightThumbDistal
- RightIndexProximal
- RightIndexIntermediate
- RightIndexDistal
- RightMiddleProximal
- RightMiddleIntermediate
- RightMiddleDistal
- RightRingProximal
- RightRingIntermediate
- RightRingDistal
- RightLittleProximal
- RightLittleIntermediate
- RightLittleDistal
- LeftUpperLeg
- LeftLowerLeg
- LeftFoot
- LeftToes
- RightUpperLeg
- RightLowerLeg
- RightFoot
- RightToes |
我注意到角色中的 Legs 不在我角色下方的 Spine 骨骼内,这在短时间内打破了 HAD。我尝试将它们移动到 Spine 骨骼/对象中,但是动画本身会中断,这让我的角色在奔跑时看起来非常愚蠢: (跑步动画播放效果图)
有没有简单的方法可以解决这个问题? 我可以想到一个困难的方法,花费数小时重新创建骨骼结构正确的 fbx 文件,但在这个过程中打破动画并尝试无数次修复它们,我认为有一个比必须打开 Blender 更简单的解决方案。
注意事项: -动画在统一动画窗口中是只读的 -动画取自从 Mixamo 下载的 FBX 文件 -角色两条腿的骨骼结构位于层次结构中的 Spine 对象/骨骼之外,这打破了头像面具所依赖的 Humanoid Avatar Definition -我角色的骨骼结构与从 Mixamo 下载的骨骼结构完全相同