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

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

所以你测试代码会生效?

是的,这个是测试过的

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

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

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

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

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

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

1赞

不错不错!

亲测有效,支持支持

666666,能取消就好。

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

大佬,Mark~~

大佬 mark

大佬,Mark~~

Mark~~

买家反馈qq,微信比较方便反馈问题,以下提供

QQ交流群:群中不定时更新微信群二维码

201634393

微信群码

这个我们做了挺久了.可以看看
QuickFramework: 2.3.3分支以分包方式实现大厅+子游戏,,该分支后续将不再进行维护,此分支未实现真正意义上的子游戏资源代码分离,推荐使用2.4.3分支,2.4.3分支以Asset Bundle方式实现大厅+子游戏,2.4.0分支引擎本身的资源引用计数有问题,会造成资源无法得到正确的释放 (gitee.com)

2赞

插件进行了小幅优化更新,新增生成进度条显示,生成按钮状态。日志输出优化,清除日志功能。建议所有已下载的替换更新

插件支持3.7的版本吗

不支持,目前只有2.4版本

现插件不再加密混淆,大家可根据自己需要进行修改。可能有些地方写法会有些不周(加密混淆也是块遮羞布啊,但是为了大家方便,就不遮了),各位买主多多包涵哈