在r71之后的three.js json装载机

时间:2016-04-28 17:38:10

标签: ruby-on-rails three.js

我使用three.js很长一段时间但直到现在仍然使用r71。我现在搬到了r76,有一个奇怪的问题; json加载器不再触发onLoadComplete函数,除非我是一个现有函数,如beep()或alert(“ok”)。但当然这没有用,我至少需要制作scene.add(网格) 我用r72和74检查了同样的问题。 我通过使用Timer创建一个scene.add(mesh)进行测试,以检查该对象是否由loader.load函数很好地创建,这也很有效。所以我真的坚持onLoadComplete没有被触发。有没有人对此有所了解? 感谢。

1 个答案:

答案 0 :(得分:0)

我从未注意或使用onLoadComplete函数,它不仅仅是早期实现的遗物吗?在repo founds中搜索 看看https://github.com/mrdoob/three.js/blob/master/src/loaders/JSONLoader.js

AFAIK你应该可以像这样加载你的文件

var onLoadCallback = function(geometry, material){
    scene.add(new THREE.Mesh(geometry,material));
};
var loader = new THREE.JSONLoader();
loader.load( "path/to/json.file", onLoadCallback);