Javascript Chrome中的THREE.JSONLoader错误

Javascript Chrome中的THREE.JSONLoader错误,javascript,webgl,Javascript,Webgl,我改装了一个模型。反对。Js 当我试着加载时。Js和THREE.JSONLoader如下所示: var-loader=new THREE.JSONLoader(); load({model:“/modelos/modelos3D/Dragon.js”,回调:agregarDragon}); 函数agregarDragon(几何图形) { geometria.materials[0][0]。着色=3.FlatShading; geometria.materials[0][0].morphTarge

我改装了一个模型。反对。Js

当我试着加载时。Js和THREE.JSONLoader如下所示:

var-loader=new THREE.JSONLoader();
load({model:“/modelos/modelos3D/Dragon.js”,回调:agregarDragon});
函数agregarDragon(几何图形)
{
geometria.materials[0][0]。着色=3.FlatShading;
geometria.materials[0][0].morphTargets=true;
var material=新的三个.meshfacemarterial();
modeloDragon=新的三个网格(几何体、材质);
模型天平组(50,50,50);
添加(modeloDragon);
}
一些Dragon.js:

{
“元数据”:
{
“格式版本”:3,
“源文件”:“Dragon.obj”,
“生成者”:“对象转换器”,
“顶点”:3143,
“脸”:11130,
“正常值”:10066,
“颜色”:0,
“uvs”:1172,
“材料”:3
},
“规模”:1.000000,
“材料”:[{
“DbgColor”:15658734,
“DbgIndex”:0,
“DbgName”:“材料”35
},
{
“DbgColor”:15597568,
“DbgIndex”:1,
“DbgName”:“材料”
},
{
“DbgColor”:60928,
“DbgIndex”:2,
“DbgName”:“材料”
}],
“顶点”:[-0.696100,0.260000,0.408700,…]
.
.
}
当我尝试用chrome加载时,会产生以下错误

未捕获的语法错误:意外标记:
并强调了这条路线

“元数据”:
以及有萤火虫的雷区:

无效标签:Dragon.js(第3行,第4列)
“元数据”:
为什么会产生此错误


如何修复?

可能是由于插入分号引起的。试试这个

  "metadata" : {
   //the rest of your json
   }

我解决了这个问题,两件事

  • 正在使用版本47,并且对49进行了更改

  • 更改加载模型的方式

  • loader.load('/modelos/modelos3D/Dragon.js',函数(geometria)
    {
    var mesh=new THREE.mesh(geometria,new THREE.MeshNormalMaterial({overdraw:true}));
    添加(网格);
    });