昨尝试3D人形模型+绑骨骼+动画,塔拉拉的回答正确吗
修改于05/2462 浏览互助提问
为什么之前的动画播放失败
[已确认]确实是塔啦啦说的,两套骨骼,后面可以注意下。动画播放不成功的时候,可以关注下,是不是骨骼的问题,动画没选对。
AI 生成模型的骨骼(Swordsman.mdl)
Bip01 ← 根骨骼(两个零)
Bip01 Pelvis
Bip01 Spine
Bip01 L Thigh...
TPS 示例中的官方动画
(ShowcaseFSM.fsm 原来引用的三个 UUID)
Root ← 额外的根骨骼
Bip001 ← 三个零!
Bip001 Pelvis
Bip001 Spine
Bip001 L Thigh...
Bip01 ≠ Bip001,名字完全不同,动画引擎按骨骼名匹配轨道,找不到任何匹配项。
那为什么模型会"缩小到不见",而不是静止不动?
动画没有驱动骨骼运动(因为名字全部对不上),但 Scale 通道是施加在节点层级上的。官方动画含有专为 Bip001 rest pose 标定的 scale 关键帧,这些帧在找不到对应骨骼时,部分会落在根节点或最近的父节点上,将整个模型缩成近乎为零。
"标准男"动画为什么能用
官方 4 月 30 日更新说明里的关键词是**“重定向”**:AI 生成角色使用的就是 Bip01 骨骼命名,"标准男"动画库正是专门为这套骨骼制作的,骨骼名完全一致,所以能直接匹配播放。
一句话总结之前用了 TPS 的内置动画(Bip001 骨骼),套在 AI 生成模型(Bip01 骨骼)上,骨骼名对不上、动画完全失效,且残余的 Scale 通道把模型缩成不可见。换成官方为 AI 生成角色配套的"标准男"动画后,骨骼名匹配,问题解决。


