Object-Loader加载Spline导出模型需匹配哪个版本的ThreeJS?
兼容版本说明
你导出的JSON文件中version字段指代ThreeJS的Object3D JSON格式版本,而非ThreeJS库本身的版本号,格式版本1.5可完美适配的ThreeJS版本范围为 r110 ~ r129。
加载失败原因
ThreeJS在r130版本对ObjectLoader的解析逻辑做了破坏性更新,移除了对1.5及更早格式版本的原生支持,因此r130及以上版本的ThreeJS加载该文件时都会抛出解析错误,和你遇到的报错完全吻合。
可行解决方案
- 直接降级使用ThreeJS r129版本,内置的
ObjectLoader可直接加载该JSON文件,无需额外修改 - 若必须使用高版本ThreeJS,可手动修改JSON结构:将旧格式的材质、几何属性字段替换为高版本对应字段,或使用ThreeJS官方提供的旧格式迁移工具做批量转换
你提供的导出对象元数据如下:
{ "version": 1.5, "type": "Object", "generator": "Object3D.toJSON" }
报错截图:
内容的提问来源于stack exchange,提问作者Markus Haas
相关产品推荐
相关产品推荐

