小游戏 加载子包 可否提供一个进度提示?

cc.loader.downloader.loadSubpackage(‘01_graphics’, function (err) {
console.log(‘load subpackage successfully.’);
})
该接口可否提供一个进度提示, 不然子包大概4M, 网速慢的情况下, 时间比较长, 玩家容易产生游戏卡死的错觉.

分成多个子包,自己做个进度条,加载一个子包就改一下进度条不就可以了?

这个问题你得找微信那边去反馈

查看wx-adapter中engine目录下的downloader.js文件:其中加载子包的代码为:

cc.loader.downloader.loadSubpackage = function (name, completeCallback) {
    wx.loadSubpackage({
        name: name,
        success: function () {
            if (completeCallback) completeCallback();
        },
        fail: function () {
            if (completeCallback) completeCallback(new Error(`Failed to load subpackage ${name}`));
        }
    })
};

我们是通过微信提供的api:wx.loadSubpackage去做的分包加载。
而微信并没有提供加载中的回调之类的,可以提供进度的信息
https://developers.weixin.qq.com/minigame/dev/api/wx.loadSubpackage.html

https://developers.weixin.qq.com/minigame/dev/api/LoadSubpackageTask.onProgressUpdate.html 其实…虽然我没实际使用过 不知道效果。

1赞

感谢…