首页 > 解决方案 > 如何使用 GLTF 加载多个模型而不是触发自定义 start() 函数?

问题描述

这个想法是先加载所有模型,然后再设置它们的关系(子/父)、缩放等。在 Start 函数中。比一切准备就绪时开始动画。

const loader = new GLTFLoader();

loader.load(path,function(gltf){
   obj = gltf.scene;
   obj.name = name; 
   scene.add(obj);

});

当所有模型加载

start();

当开始结束

function update(){

renderer.render(scene,camera);
requestAnimationFrame(update);}

我想避免检查加载的对象 ==null

标签: three.js

解决方案


解决这个问题的常用方法是使用THREE.LoadingManager。即使在使用多个加载器实例时,此类也允许您跟踪加载和待处理的数据。

尝试从回调中的start()方法实现逻辑。onLoad()


推荐阅读