3.8.3微信小游戏远程更新AssetBundle失败(Zip压缩方式)

  • Creator 版本:3.8.3
  • 目标平台: 微信小游戏
  • AssetBundle压缩方式:Zip
  • Bundle设置:勾选MD5
    现在发现打出来的Bundle中Config文件名没有携带MD5,导致无法更新最新资源

可以在使用钩子函数或者在自定义的打包管线中加个后处理:

  1. 读取settings.json文件,遍历data.assets.bundleVersdatasettings.json内容反序列化后的对象)
  2. 找到没有设置版本号的bundle对应的config.json文件,读取该文件,获取zipVersion字段:
    a. 将config.json重命名为config.${zipVersion}.json
    b. 再找到对应的index.js文件重命名为index.${zipVersion}.js
    c. 最后将data.assets.bundleVers中的值设置为zipVersion
  3. data写入settings.json文件。

注意:

  • settings.json文件会带有md5值,所以需要通过匹配前缀去查找,或从cocos打包管线的上下文中获取
  • 需要使用for (let key in bundleVers)的形式遍历bundle版本信息
2赞

试试3.8.4里的json文件有没有版本号

应该大概也许是修了,当初的385,现在的384