远程资源加载

现在直接把resources 包放在服务器上 然后在构建的时候 设置里填了url 但是这个有个问题 就是我没法给用户展示一个加载的进度 大家都是怎么做的呢?

:rofl: 甭管三七二十一 直接做假进度条 :rofl:

1赞

加载中。。。

1赞

先用 assetManager.loadBundle 加载Bundle,再回调里写
bundle.loadDir("", (finished: number, total: number, item) => {

                    this.#loadingCount[url_2] = finished / total * this.#scaleLoading[url_2];

                }, (err, assets) => {

                    if (!err) {

                        this.isLoadAllComplete++;

                    } else {

                        console.log(err);

                    }

                });

update里转化一下 loadingCount为进度就行。
Bundle配置那里最好设置成合并依赖吧,加载进度会更真实

那个 引擎不是也会自动加载嘛 我设置了远程包之后 这样子在加载一次 会不会重复加载了

引擎会缓存已加载的Bundle。如果对同一个远程包多次调用 loadBundle ,并不会导致资源重复加载。只是你要注意加载时机,只有首次加载的进度才是真实的哦