【发布时间】:2014-10-19 03:30:45
【问题描述】:
所以我正在尝试使用 SceneExporter 导出一个 three.js 场景,我只是这样做
var output = new THREE.SceneExporter().parse(scope.renderingEngine.scene);
执行此操作时出现错误
Uncaught SyntaxError: Unexpected token u
这发生在 SceneExporter.js 的第 750 行(这是解析 JSON 的行;new THREE.SceneExporter().parse(scope.renderingEngine.scene);)
我在场景中没有任何花哨的东西,只是一堆几何图形。我什至尝试了一个没有纹理的场景,但仍然出现此错误。
现在,如果我将该行更改为仅返回 output 然后返回 JSON.stringify(output) 并保存此文件,则文件的 JSON 不会验证。我收到以下错误
Parse error on line 1:
"{ \n\t\"metadat
^
Expecting '{', '['
这是 JSON 文件的第 1-10 行
"{
\n\t\"metadata\": {
\n\t\t\"formatVersion\": 3.2,
\n\t\t\"type\"\t\t: \"scene\",
\n\t\t\"generatedBy\"\t: \"SceneExporter\",
\n\t\t\"objects\": 153,
\n\t\t\"geometries\": 144,
\n\t\t\"materials\": 5,
\n\t\t\"textures\": 1\n\t
},
\n\n\t\"urlBaseType\": \"relativeToScene\",
还有其他人有这个问题吗?
【问题讨论】:
-
我已经成功使用 ObjectExporter 导出,也许现在最好使用它
标签: javascript json three.js