coco creator 2.0+ 大厅子游戏 支持2.2.0

cocos最傻瓜式的大厅子游戏教程 如果没有指定初始场景的需求 可以不用改任何文件

首先热更新代码 cocos 官网 伸手 直接拿
所有子游戏游戏 包括大厅 都要是单个工程, 可以共用主包SDK 数据等 支持多游戏排队下载
首先传入子游戏信息比对 (游戏名 更新UI节点)
子游戏最新版本可从服务器拿, 不用每次都对比本地文件

需要添加的是自定义子游戏热更新数据 把gameName赋上对应的游戏名 就可以更新服务器上的任何游戏

发现新版本之后 清理本地旧版本文件

更新完成后 子游戏 版本号保存在本地 方便下次启动检查更新
方法一:(傻瓜式 重启引擎或重启js虚拟机, 简单 稳定, 跳转速度比较慢)
跳传子游戏 (临时数据保存本地)


方法二:(手动释放资源 卸载脚本, 不重启cocos引擎, 不重新加载JSB。 优势速度块, 但是无法真正重置cc.loadRes, 多个子游戏可能会因为UUID 冲突 导致资源加失败。 自己私下研究的,尚有漏洞, 不介意直接使用)

最终执行main.js 的时候 需要加一段代码 指定起始场景

以上均是自己研究…勿喷勿喷勿喷

附上 关键脚本, 如果喜欢研究第二种方法的话 附件里有重置UUID 的脚本

updata.rar (7.5 KB)

6赞

不重启热更确实有点麻烦 需要严格资源管理 构建的时候用工具把uuid分离 不然很容易冲突造成bug

mark

打瞌睡正好有人递枕头,舒服…感谢分享

大佬呀,有具体的demo吗,拜谢!!!

大佬,你这个需要修改main.js的其他地方么?我根据网上的文章,用修改的main.js各种报错。。