震惊!!!! 微信小游戏分包加载以及分包内资源使用的一些疑问

  • Creator 版本:2.0.9

  • 目标平台:

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

  • 重现方式:见demo

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:

1、子包为什么只能放在resources下面
只有放在resources下面,打包成微信小游戏时subpackages才有资源,否则就只有一个game.js文件

2、子包内资源使用问题
我在loading界面通过cc.loader.downloader.loadSubpackage加载了子包,同时游戏界面使用了子包内的一张图片资源,当我从loading界面跳转到游戏界面时,微信开发者工具会提示我:所在分包尚未加载。所以我有点疑问,cc.loader.downloader.loadSubpackage加载了子包,却不能在其他界面使用。后来我在加载子包成功回调方法内使用cc.loader.loadResDir再次加载文件夹之后,这个问题就没有了。but,,,这不是相当于加载了两次么

3、子包放在resources外面
这时候构建微信小游戏,subpackages里面只有被引用的资源文件,其他没有被引用的没有被打进去

@panda @jera

1赞

震惊,国内最大游戏引擎公司居然发生这种事~~~~

自顶一下,看能不能解决我的疑问不:14::2::3::4::5::6::7::8::9::10::10::11::12::13:

这个目前是这样设计的

loadSubpackage 只是将资源下载到本地,并没有执行任何load的操作,resources 中没有被引用的资源,使用前都需要loadRes去加载到内存的,你那张图片属于这种情况。

所有非resources下的资源,打包的时候,没引用到都会被剔除,设计如此。

我传个demo来

assets.zip (1.6 MB)

cocos版本2.0.9,我的邮箱1434474452@qq.com,万分感谢

嘿,这个帮我看了么

我已经更新了上面的回复,你过一遍,目前你的反馈的问题应该都属于正常情况。

第二条,实际使用就是这样使用的么

原来还有这么多彩蛋