creator2.3.2 cc.loader.downloader.loadSubpackage 加载分包 传入的进度回调不执行

  • Creator 版本:2.3.2

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:

  • 重现方式 Web打包后 加载分包 cc.loader.downloader.loadSubpackage(subpackage, progressCallback, completeCallback);

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :谷歌浏览器

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率: 百分百

  • 额外线索:

https://developers.weixin.qq.com/minigame/dev/api/base/subpackage/wx.loadSubpackage.html
微信本身没有progresscallback,估计你得自己弄个假的

现在2.3.2 版本 是有这个回调参数的
loadSubpackage
通过子包名加载子包代码。

meta description
定义于 cocos2d/core/load-pipeline/downloader.js:288
参数列表
name String Subpackage name
progressCallback Function Callback when progress changed
completeCallback Function Callback invoked when subpackage loaded
error Error error information

我看downloader.js 传入进度条参数 并没有使用

https://developers.weixin.qq.com/minigame/dev/api/base/subpackage/LoadSubpackageTask.onProgressUpdate.html

可以试看看改函数是否有效

您好 我是用cocos的接口 cc.loader.downloader.loadSubpackage(subpackage, progressCallback, completeCallback); 没用wx的接口

打的包不是微信小游戏的 所以不能调用wx.的

那就没办法了,目前没做进度条

cc.loader.downloader.loadSubpackage(subpackage, progressCallback, completeCallback); 在2.3版本可以传进度回调了,但是只有支持的平台可以,比如小游戏平台,web平台不支持,你现在是什么平台?

web上文件都是散文件,没法统计总的大小,所以在web上不支持,抱歉

你好,我是在微信小游戏平台,用了这个方法,可是prograss的回调只返回结束的一次,这样和complete不是相同了么?请问我该怎么展示进度呢?还是我写的有问题?

我们用的微信提供的进度接口,没法控制,可能是因为你已经加载过这个子包了,所以缓存了下来,第二次加载的时候,进度肯定是直接100%的。也可能是网速太快,你这个子包只有50K,估计一下就下载完了

1赞

原来如此,感谢~