AssetBundle 更新与热更新

  • Creator 版本: 2.4.2
  • 目标平台: iOS / Android

想请问各位使用AssetBundle 载完子游戏后所遇到的问题

  1. 请问app 退出后,再次开启app 时要如何判断已载的子游戏
    const bundle = cc.assetManager.getBundle(‘GameA’);
    bundle 是undefine
    从ios 模拟器资料夹看GameA 资料夹是存在的
    先loadBundle 在 getBundle 感觉也很怪,因为loadBundle 后一定会建立资料夹与下载列表的json 档
    难道是判断资料夹里档案的数量来判断是否完整下载过子游戏?

  2. 要如何判断子游戏需要更新
    无法判断是否需要更新,只有loadDir 或 preload 才会检查档案是否不同而更新
    请问要怎样才能预先知道子游戏有修改让子游戏icon 压黑显示

再麻烦各位高手、引擎组解答了

1赞

同问,紫薯补丁

把每个用户的子游戏下载状态和子游戏版本记录在数据库中,每次进入大厅和当前最新的版本号进行一次比对。

我也想知道,我的远程bundle已经加载过一次了,下一次打开游戏怎么判断它已经缓存在了本地。getBundle 接口得到的是undefined。

只有 loadBundle 之后 getBundle 才能够拿到对应的 bundle

都 loadBundle 一定能 getBundle
我的疑问是,如何判断哪些子游戏已下载哪些游戏还没下载
game icon 压黑的判断

有想过,但太麻烦了
不知道有没有cc 本身提供的方法

第一次加载 versionA 时, 显示为 需要下载.

下载即第一次加载bundle.并preload 好需要显示的资源(preload 这一步很重要.真正的下载步骤) 然后设置为versionA 已下载.

这做法也是需要额外的设定或纪录来判断对吧
目前想到的也是这样,只是想知道cc有没有本身提供的方法,感谢你

感谢分享~