2.4.x热更新姿势Asset Bundle分包热更下载,需要做原生子游戏大厅的看过来

开发平台

  • win
  • mac

测试版本平台

  • cocos creator 2.4.9
  • android

支持

  • 理论支持所有 cocos creator 2.4.x版本
  • 理论支持所有原生平台

功能简介

  • 大厅、子游戏分离,子游戏分包下载
  • 新增游戏无需更新包体,新增配置即可
  • 简洁易懂,界面化操作
  • 动态packageUrl

插件页面图

demo

说明文档

商店链接

[CocosStore | 2.4.x热更新大厅子游戏分包]

4赞

先留个脚印。最近的大佬越来越多了。

mark~

啊哈哈哈,本来想找你要,你直接分享,多好~

商店链接已上, :grinning:感谢支持

还不错,先收下了!!!

就问一句,有没有考虑bundle加载后,脚本不会热更的问题。。脚本热更需要重启引擎

子游戏(bundle)如果是已经加载的,释放重新加载即可,不论资源还是代码
image

所以你测试代码会生效?

是的,这个是测试过的

你说的这个脚本未更新的bug确实存在
具体操作流程为

  1. 进入大厅
  2. 更新子游戏
  3. 进入子游戏
  4. 退回大厅
  5. 更新子游戏,并且更新中含有脚本
  6. 进入子游戏,但是脚本未更新

如果是一次更新则不会有这个问题,之前测试时疏忽了二次更新的问题

已经在新版本(1.0.2)中解决了脚本未更新的问题,正在提审

所以修复的方式是怎么修复的?脚本加载过之后 就不会二次加载了,除非重启引擎。

打热更包时index,config文件会加入版本标识。加载脚本时如果类已注册,则删除,重新注册(这一块需要处理引擎源码,上面的说明文档中有。当然,能支持一下自然更好)

不错不错!

亲测有效,支持支持

666666,能取消就好。

我之前也尝试取消注册,但是还有问题,就是内存中存在的脚本还是老版本的,新创建的是新版本。当然能保证bundle中都被释放掉应该是没问题的。

大佬,Mark~~