LoadingManager.itemStart() 是 LoadingManager 类的一个方法,用于在加载开始时对特定项目进行计数。
LoadingManager 是 Three.js 内置的一个加载管理器,负责跟踪场景中的所有加载任务,以及将任务分配给适当的加载器。当加载进度发生变化时,它将发出事件并更新场景。
LoadingManager.itemStart(itemUrl)
itemUrl {string} 要开始计数的项目的 URL。无返回值。
var manager = new THREE.LoadingManager();
var loader = new THREE.TextureLoader(manager);
// 将要加载的纹理列表
var textures = [ 'texture1.png', 'texture2.png', 'texture3.png' ];
textures.forEach(function (url) {
manager.itemStart(url);
loader.load(url, function () {
manager.itemEnd(url);
console.log(url + ' loaded');
});
});
在实例化 LoadingManager 对象后,我们使用 forEach() 方法遍历要加载的纹理列表。对于每个纹理,我们使用 itemStart() 方法开始计数,在加载完成后使用 itemEnd() 方法结束计数。
itemEnd() 方法,以便正确地更新加载进度和发出事件。