Loader 是一个用于加载和解析三维模型和纹理等资源的类,它是 Three.js 引擎的重要组成部分。Loader.loadAsync() 方法是 Loader 类的一个异步加载方法,用于加载文件并将其解析为 Three.js 可以使用的对象。该方法返回一个 Promise 对象,可以使用 async/await 或 then/catch 方法进行调用。
loader.loadAsync(url[, onProgress][, onError])
Error 对象,包含错误信息。返回一个 Promise 对象,该对象可以用 async/await 或 then/catch 方法进行调用。当文件成功加载并解析为 Three.js 对象时,将 resolve 返回一个对象;否则,将 reject 返回一个错误对象。
import * as THREE from 'three';
const loader = new THREE.GLTFLoader();
async function loadModel() {
  try {
    const gltf = await loader.loadAsync('/path/to/model.glb');
    console.log('Model loaded:', gltf);
  } catch (error) {
    console.error('Failed to load model:', error);
  }
}
loadModel();
Loader.loadAsync() 方法时,请确保文件路径正确。如果文件路径错误或文件不存在,将会触发 onError 回调函数。Scene Graph Manager)将它们组织在一起,以避免加载过程中的混乱和冗余代码。