三个JS导出Blender模型和动画变形

Blender Model and Animation Deformed when Exported for Three JS

我正在尝试导出我在 Blender 中制作的模型,以便我可以在 Three.JS 项目中使用它。我尝试同时使用 2.8 附带的 Blender 2.8 GLTF Exporter 和 Blender 2.79 GLTF Blender IO 导出器。两者最终都会产生相似的结果,具体取决于我在导出时选择的设置。

当我选择 "Skinning" 作为导出选项时,应用了我的动画 (Gallop),但我的模型变形了。 (见图)

在 Blender 中,我使用由骨骼组成的简单骨架,并制作超过 20 帧的动画。没什么奇怪的,但我不确定在导出之前我是否需要在 Blender 中做任何事情以确保 animation/model 保持完整。

请注意,马鞍和马垫是单独的对象,我在我的马骨架下设置了它们。我这样做是因为我希望它们在马奔腾动画出现时稍微移动。

我附上了一些截图,我的混合文件在下面。有没有人有任何建议可以帮助我正确导出此模型? (此时,只需让它在 GLTF Viewer 中工作就足够了)

Horse Blend File

当骨架和网格的位置不同时,就会发生这种变形。

在 blender select all 然后按 ⎈ CtrlA->Rotation & Scale

你会发现马鞍和毯子不会正确定位,你应该给它们添加一个骨架修改器,以便它们跟随马匹。这是由于 blender 使用 z-up 并导出到 y-up 环境(导出时 y-up 转换是一个选项)。