我的主包不包含子包,子包是一个个的bunder包。主包登录界面挂一个主包热更组件,主包更新完进入大厅,每个子游戏入口都挂一个子游戏热更组件。
然后通过子游戏热更下载bunder包
你第一次下载子包,或者没有加载过子包之前,下载子包。这时候可以不用重启,直接加载子包
但是我后面有子包热更版本迭代啊
上面不是说了吗,“没有加载过子包之前”,在加载之前检查更新,热更好了再加载
热更好了直接加载只能更到部分资源,重启再进入游戏才能完全更新
没啥用的 只要你加载过了,必须要重启
js代码加载过了必须要重启。所以你已经加载过的bundle,热更后资源可以马上加载到最新的,但是脚本不行
那很影响体验啊,子游戏本来就是不想重启进去
让原生配合你写个界面 要是重起的话让他显示一张图,遮一下,要不然就把字游戏搞成h5的
还有方法就是把你之前存子游戏的路径修改了,加载游戏的seachpath改成一个新的文件存放地址,你的代码全部搞成挂载在window上,然后再进去应该也行。当然 这改改造很麻烦
h5就是直接加载远程bundle呗,耗流量,用户顶不住啊
那要不然就下载,吧子游戏打zip包加MD5,发现md5不一致,删除本地的,重新下载
看这个贴子
你要是找到了方法,记得贴一下啊
子游戏更新最后还是重启了,用一张loading图遮挡一下
1赞
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。