threejs中如何判断所有模型加载完成?

最近用到threeJs加载模型,单个的模型有onLoad回调,但一般不会只加载一个模型,如何判断所有模型加载完成呢?

阅读 13.8k
1 个回答

你没贴代码,就用官网的例子吧

// instantiate a loader
var loader = new THREE.OBJLoader();

// load a resource
loader.load(
    // resource URL
    'models/monster.obj',
    // called when resource is loaded
    function ( object ) {

        scene.add( object );
        //你加载完模型,要把模型add到场景中吧
        //后面加个标志判断不就可以了,比如bool数组,或者map什么的,最简单的加载数量int也可以
        cnt += 1; //加载成功数+1
        if(cnt > 10) {//全部加载完
            //todo
        }
    },
    // called when loading is in progresses
    function ( xhr ) {

        console.log( ( xhr.loaded / xhr.total * 100 ) + '% loaded' );

    },
    // called when loading has errors
    function ( error ) {

        console.log( 'An error happened' );

    }
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进