从ReadyPlayerMe/Blender导入带动画GLB到R3F时部分网格失效问题
解决方案:调整Blender及Mixamo的导出设置
Blender导出FBX时的关键调整
- 选中角色所有网格,打开对象数据属性面板,找到形态目标(Shape Keys):如果不需要保留表情形态,直接清空所有形态目标;如果需要保留,确保每个网格至少有1个有效形态目标(比如基础形态)。
- 导出FBX时,勾选应用修改器,把所有修改器烘焙到网格上,避免Mixamo处理时数据异常。
- 在几何数据区域,取消勾选形态键(Mixamo的动画不需要依赖ReadyPlayerMe的原始形态目标),防止后续导出GLB生成无效的
morphInfluences数据。 - 骨骼设置里,勾选仅选中骨骼(如果角色带绑定),同时开启骨骼动画,保证Mixamo能正确识别骨骼结构。
Mixamo导出GLB时的补充设置
导出GLB格式时,取消勾选包含形态目标(无表情动画需求的话),进一步过滤掉可能引发问题的morph数据。
兜底修复(若上述设置无效)
- 将Mixamo导出的GLB重新导入Blender,选中头部、双眼、牙齿这四个网格,删除它们的所有形态目标,再重新导出GLB(导出时确认形态键未勾选)。
- 检查R3F代码中是否有手动遍历
morphInfluences的逻辑,添加判断:if (mesh.morphInfluences) { /* 你的遍历代码 */ },避免触发undefined报错。
内容的提问来源于stack exchange,提问作者Tilman Porschuetz
相关产品推荐
相关产品推荐

