1.5.2 热更新 大厅+ 子游戏 不用重启DEMO

子游戏的main和dating以及大厅更新子游戏的HotUpdate.zip (11.4 KB)

这是我子游戏的main.js和dating.js,以及大厅中负责下载子游戏的HotUpdate.js,重启逻辑就在HotUpdate.js中,完成子游戏的加载之后,就会重启:

//重启的逻辑
cc.audioEngine.stopAll();
cc.game.restart();

如果注释掉上面两行代码,不重启的话,只能大厅和子游戏相互跳转,如果大厅项目中含有两个以上场景,大厅内的跳转就会报错

1赞

这是我提问的问题

里面包含我写的demo,你可以看一下哪里有问题

这是我的提问合集,您可以看一下。或者如果可以的话,您能把您的demo发我一份吗

大厅子游戏模式下第二次检测更新后,就无法从子游戏返回大厅了 ,这个帖子里有我写的一个简单的demo,您看一下,是不是我哪里写错了

大厅子游戏的模式,子游戏中如何才能加载到大厅的prefab

大厅热更新子游戏之后,如何可以不重启,直接进入子游戏

看了下没看出来的,我之前是在windows上编译一个win32的项目,这样打包后的模拟器可以支持小游戏热更新的,你可以试试

js脚本的刷新有个疑惑 不需要cleanScript么

你好,跳转到子游戏后,界面没反应,提示说脚本丢失,,,这个问题你有解决吗?谢谢

请问,您是怎么实现的?不重启子游戏资源不错乱吗?求赐教

大神 膜拜下~

我自己实现的更新功能, 基于 creator 1.8.1, typescript实现的, 只有一个manifest.json文件.
实现了大厅更新, 游戏子模块下载和更新.
目前只在windows实现测试通过.

用的主要知识点只有两个:

  1. searchPaths
  2. cc.sys.restartVM() 重新启动js虚拟机, 重载main.js

这里头没有复杂的逻辑, 但是要花大量时间去调试.

1赞

这种方案是不是要进行重启?android下重启时间应该是比较久。

1赞

大神求教程及源码

非开源项目, 公司代码, 不能发到这, 但是实践证明全平台更新是完全没问题的.
就两个知识点, 相信你也能做好.不要做伸手党哦.

1赞

cc.sys.restartVM() 重启js虚拟机, 不需要重启app

如何做到子场景调用大厅项目的预制体

1赞

大佬 这个是在子游戏更新完毕调用吗

mark

参考一下

只重启虚拟机,能保证脚本环境是干净了;
但是游戏内的图片资源引用并没有清理,切换不同工程(大厅,子游戏),如果存在同样的资源路径,会不会因为缓存的问题出现图片错乱的问题?

大佬,2.0版本适用么?我没调通

厉害了我的g