在 THREE.js 中,如果我多次调用 JSONLoader 来加载多个像这样的对象(简化示例):
function init() {
var loader = new THREE.JSONLoader();
loader.load("mesh1.js", createScene);
loader.load("mesh2.js", createScene);
}
function createScene( geometry ) {
if (geometry.filename == "mesh1.js") {
mesh1 = new THREE.Mesh( geometry, material );
scene.add( mesh1 );
} else if (geometry.filename == "mesh2.js") {
mesh2 = new THREE.Mesh( geometry, material );
scene.add( mesh2 );
}
}
如何确定回调时返回了哪个网格,尤其是当它们经常乱序到达时?
我正在尝试使用单个通用回调函数处理多个返回的网格。返回的几何图形中是否有一些属性指示我可以测试的原始文件名?
或者也许有更优雅的方式?也许为每个调用创建一个新的 THREE.JSONLoader 对象将有助于回调函数确定哪个网格已经到达?
我感谢任何帮助/想法!谢谢!