在资源加载three.js

时间:2018-09-13 03:08:56

标签: javascript three.js

我正在使用three.js制作fps游戏。我在使用喷枪模型时遇到了问题。我有一个播放器网格,使用它的clone()方法可以制作不同的播放器。当枪支加载时,我还使用add()方法将枪支模型添加到玩家网格中。问题是,当我克隆播放器网格时,枪模型尚未加载,并且由于此网格没有添加枪。

我想做的是找到一种在加载模型和其他资源后立即执行代码的方法。有没有办法保留整个执行?

2 个答案:

答案 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.. });