子游戏热更后可以不走重启么

我的主包不包含子包,子包是一个个的bunder包。主包登录界面挂一个主包热更组件,主包更新完进入大厅,每个子游戏入口都挂一个子游戏热更组件。

然后通过子游戏热更下载bunder包

你第一次下载子包,或者没有加载过子包之前,下载子包。这时候可以不用重启,直接加载子包

但是我后面有子包热更版本迭代啊

上面不是说了吗,“没有加载过子包之前”,在加载之前检查更新,热更好了再加载

热更好了直接加载只能更到部分资源,重启再进入游戏才能完全更新


我的代码是这样写的

没啥用的 只要你加载过了,必须要重启

js代码加载过了必须要重启。所以你已经加载过的bundle,热更后资源可以马上加载到最新的,但是脚本不行

那很影响体验啊,子游戏本来就是不想重启进去

让原生配合你写个界面 要是重起的话让他显示一张图,遮一下,要不然就把字游戏搞成h5的

还有方法就是把你之前存子游戏的路径修改了,加载游戏的seachpath改成一个新的文件存放地址,你的代码全部搞成挂载在window上,然后再进去应该也行。当然 这改改造很麻烦

h5就是直接加载远程bundle呗,耗流量,用户顶不住啊

那要不然就下载,吧子游戏打zip包加MD5,发现md5不一致,删除本地的,重新下载


看这个贴子

你要是找到了方法,记得贴一下啊

:rofl:我试试,找到方法的话,会写到这里

:+1: :+1: :+1:

子游戏更新最后还是重启了,用一张loading图遮挡一下 :rofl:

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。