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

发布于 2022-09-07 20:07:45 字数 65 浏览 10 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眸中客 2022-09-14 20:07:45

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

// 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' );

    }
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文