Javascript Three.js SceneExporter获取未捕获语法错误
因此,我尝试使用SceneExporter导出一个three.js场景,我正在这样做Javascript Three.js SceneExporter获取未捕获语法错误,javascript,json,three.js,Javascript,Json,Three.js,因此,我尝试使用SceneExporter导出一个three.js场景,我正在这样做 var output=new THREE.SceneExporter().parse(scope.renderingEngine.scene) 这样做时,我会出错 未捕获的语法错误:意外的令牌u 发生在SceneExporter.js的第750行(这是解析JSON的行;new THREE.SceneExporter().parse(scope.renderingEngine.scene);) 我没有任何幻想发生
var output=new THREE.SceneExporter().parse(scope.renderingEngine.scene)代码>
这样做时,我会出错
未捕获的语法错误:意外的令牌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\",
其他人有此问题吗?语法错误是“意外标记:非法”字符,可能是在字符串外使用“\n\t\t”和其他(转义序列)引发的。我不知道你想用字符串外的转义序列实现什么,我甚至不知道JSON中是否应该使用特殊字符
另外,我在一些字符串中看到“\”。您不能使用“\”。但是,您可以使用“\”,这是“\”的转义序列。在字符串中使用单个“\”将导致“意外标记:非法”错误。“\”后面必须始终跟一个字符,该字符构成一个有效的转义序列。我已经成功地使用ObjectExporter导出,也许现在最好使用它,嗯,我将在three.js github repo上发布这一问题,因为这似乎是SceneExporter
构造JSON输出时的一个错误。我会接受你的回答后,再仔细研究一下,也谢谢!嘿@Rohandespande我遇到了同样的问题,我想知道你是否找到了解决方案。嗯,我停止使用SceneExporter
,我想它无论如何都会被弃用。改用ObjectExporter
。