我正在使用three.js制作fps游戏。我在使用喷枪模型时遇到了问题。我有一个播放器网格,使用它的clone()方法可以制作不同的播放器。当枪支加载时,我还使用add()方法将枪支模型添加到玩家网格中。问题是,当我克隆播放器网格时,枪模型尚未加载,并且由于此网格没有添加枪。
我想做的是找到一种在加载模型和其他资源后立即执行代码的方法。有没有办法保留整个执行?
答案 0 :(得分:1)
似乎您想在加载管理器https://threejs.org/docs/#api/en/loaders/managers/LoadingManager中使用onProgress函数。
答案 1 :(得分:0)
loader.load函数都具有一个函数参数,该参数在加载完成时被调用:
loader.load((thing)=>{
//Here your thing is loaded...
scene.add(thing);
//start using the thing here..
});