js无法加载材料(无法读取属性'length'未定义)
Three.js cannot load materials (Cannot read property 'length' of undefined)
我还在学习three.js,我遇到了一个问题,阻碍了我的进步。
由于某种原因,我已经找了好几天,但是找不到一个对我有帮助的答案。
问题是,我不能导入JSON模型的材料。我得到"无法读取属性'长度'未定义"所有的时间,我不明白为什么。
我用来导入的代码非常简单,如下所示:var loader = new THREE.ObjectLoader();
loader.load( "island.json", function ( geometry, materials ) {
mesh = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial( materials ) );
scene.add( mesh );
render();
} );
我试图导入的JSON文件是巨大的,因此我做了一个小得多的样本,也碰巧遇到同样的错误。在这里
希望你们能帮助我!
大规模谢谢!
JSON
代码不是问题,而是您混淆了JSONLoader
和ObjectLoader
。
JSONLoader
和ObjectLoader
都接受JSON,但它们的结构不同。这样做:
var loader = new THREE.ObjectLoader();
loader.load("island.json", function(object){
scene.add(object);
});
查看更多信息:http://helloenjoy.com/2013/from-unity-to-three-js/
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- JQuery TypeError:对象未定义(length=object.length,)
- 为什么计数是(':checked')或 prop('checked') 单选按钮由 .length 返回未定义
- 为什么 JSONObject.length 未定义
- threeJS jsonLoader - “无法读取未定义的属性'length'”
- string.length 返回未定义
- 无法读取property 'length'在旁边的未定义的
- 谁能解释为什么我得到这个错误在Javascript?[无法读取属性'length'未定义)
- 无法读取property 'length'在json中使用游标时未定义
- 无法读取property 'length'未定义的(使用geoserver打印地图)
- 数组中.如果最后一个元素在javascript中未定义,则Length返回undefined
- 无法读取property 'length'在For循环(jQuery)中未定义
- 无法读取property 'length'未定义的将数组从节点发送到翡翠
- .length返回未定义的问题
- 无法读取property 'length'属性未定义的
- js无法加载材料(无法读取属性'length'未定义)
- variable.length在length=1时未定义