AssetsManager 是 Babylon.js资产管理工具,可以加载多个模型或者纹理,并且在任务完成时提供回调函数。
例如:
// 创建一个 AssetsManager 实例
const assetsManager = new BABYLON.AssetsManager(scene);
// 添加纹理加载任务
const textureTask = assetsManager.addTextureTask("textureTask", "textures/texture.png");
// 添加模型加载任务
var meshTask = assetsManager.addMeshTask("meshTask", "", "models/", "model.glb");
// 添加音频加载任务
const audioTask = assetsManager.addBinaryFileTask("audioTask", "sounds/sound.mp3");
// 监听加载进度
assetsManager.onProgress = function (remainingCount, totalCount, taskl) {
console.log("剩余任务数: " + remainingCount);
console.log("任务总数: " + totalCount);
console.log("完成的任务名字: " + task.name);
};
// 监听所有任务完成
assetsManager.onFinish = function (tasks) {
.//所有任务完成
};
// 开始加载所有任务
assetsManager.load();
//单独处理某一个任务
meshTask.onSuccess = (mesh)=>{
//to do
}
标签:assetsManager,const,AssetsManager,任务,导入,console,Babylon,加载
From: https://blog.csdn.net/creatlh/article/details/137167528