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
)将它们组织在一起,以避免加载过程中的混乱和冗余代码。