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()
方法,以便正确地更新加载进度和发出事件。