求助:Blender 转 FBX 导入 UE5.8.3 后,用 Basic IK 绑腿出现严重扭曲,脚部模型还会消失

我在 Blender 里把这个 MMD 模型转换成 FBX,再导入虚幻引擎 5.8.3,想给她绑定 IK 后做动画。使用 Basic IK 对腿部骨骼进行绑定时,我发现腿部会异常扭曲,严重时甚至扭曲成数字“3”。我尝试调整主轴和次要轴参数,但没什么用。这一次尝试中,我还发现脚的建模又不见了,很奇怪。

我检查过,Basic IK 使用的骨骼是连续的父子级关系:大腿、小腿和脚;effector 用的是脚的控制点,pole vector 用的是新建的小腿控制点。但扭曲的情况在我刚绑定上面说的这三根骨头的时候就出现了。无论我如何改变主轴和次要轴,都不能复原,而且排列组合种类太多,不可能一个个试。

所以想请教一下大家:

  1. 有没有人遇到过类似情况?可能是什么原因导致腿部扭成“3”?

  2. 为什么脚部模型会消失?

  3. 对于这种 MMD 转 FBX 再导入 UE5.8.3 的模型,Basic IK 应该怎么正确设置?或者说做小动画有没有更方便的方法?

谢谢,图片如下:

这种「刚绑上 Basic IK、腿还没被拉就扭成 3」基本不是主轴/次轴没试全,而是 MMD 骨骼的局部轴向和 Control Rig 的 Basic IK 假设不一致。脚消失多半是同一件事的后果:骨骼被拧到接近 0 缩放,或者出现负缩放,蒙皮被背面剔除,看起来就像没了。

先说原因。

MMD 经 Blender 再出 FBX 后,腿骨的「沿骨头方向」经常不是 UE 默认的 X,膝盖的弯曲轴也不在默认的次轴上。Basic IK 会按你设的主轴去对齐父子骨骼。轴向和绑定姿势对不上时,解算器即使在静止姿势也会把腿拧成麻花,所以你一加上大腿、小腿、脚这三条就炸,跟 effector 拖到哪无关。主轴/次轴有十几种组合,盲试不现实。在 Control Rig 里打开骨骼局部坐标轴,看小腿:从膝盖指向脚踝的那根轴才是主轴,从膝盖指向正前方(极向量方向)的那根才是次轴。按看到的轴来设,不要排列组合。

另外两个 MMD 上特别常见、会让静止姿势也炸的点:

  1. 极向量控制点如果是小腿的子级,它会跟着 IK 一起动,形成反馈,腿会自己拧。极向量要放在链条外面(父级给 root 或单独的 Controls),静止时摆在膝盖正前方,不要落在腿骨连线上,否则会翻膝。
  2. MMD 腿上通常还有 足IK、つま先IK、足D 这类控制骨/变形骨。Basic IK 的链条只放真正变形的大腿和小腿,effector 用脚踝(足),脚本身不要再塞进这条 Two Bone 链条里。链条里混进已经带 IK 或长度为 0 的尖端骨,就会扭成 3,脚的权重骨被甩走或缩成 0。

脚模型消失时,在启用 Rig 的情况下看脚踝骨的 Scale。不是 1 就先把 Basic IK 的 Stretch 关掉。负缩放会让脚翻面然后被剔除。也可以暂时把脚的权重骨从链条里拿掉,确认是不是 IK 把它拧没的。

这种模型做小动画,更省事的办法:

  • 只是要几段做好的动作:在 Blender 里用 MMD 自己的 IK 摆好,烘焙进变形骨再导 FBX。UE 里直接播 AnimSequence,不必在 Control Rig 里从零搭 Basic IK。
  • 需要运行时贴地:先把骨骼滚轴改到一致(Blender 里让主轴沿骨骼指向子级,膝盖前方为弯曲轴,FBX 导出主轴用 X),再在 UE 里用 IK Rig 的 Limb IK,而不是在原始 MMD 轴上硬上 Basic IK。Limb IK 的 Goal 和 Pole 更好对。
  • 不要指望 MetaHuman / 小白人那套默认主轴 X、次轴 Z 能直接套在 MMD 骨架上,轴向不同,套上去的第一帧就是 3。

建议的检查顺序:画出骨骼局部轴 → 主轴对齐「父到子」→ 极向量移出链条并放在膝盖前 → 链条只留大腿+小腿 → 关掉 Stretch 看脚还在不在。做到第 2 步,静止姿势就应该能回到绑定姿势,而不是继续扭。

谢谢:)