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

我就想问这个是怎么解决的啊

这个是怎么解决的啊 大大

可是现在需求是上app和web版,改怎么管理呢?app要分开,web要合在一起

web 一样可以 分开 跳转 二级目录即可

我的cocos creator版本是1.8.0的,在更新完子游戏之后,必须重启才能进入子游戏,不能像你示例中一样不重启,直接require(‘子游戏的main.js’)进入子游戏,请问您用新版本的cocos creator尝试过不重启直接进子游戏吗

可以的

我就是用的最新的cocos

更正一下,不重启我也能从大厅进入子游戏。
如果大厅项目有两个场景A和B,A可以跳转B,也可以跳转子游戏。但是,在A中下载子游戏之后,如果不重启,点击进入子游戏,再返回大厅A时,就会报错。
如果添加上这句代码,

settings[“scenes”].push({
“url”:“db://assets/scenes/start.fire”,
“uuid”:“71HXArzsxM0b4FXN1eoHUI”
});

则可以从子游戏返回大厅,但是这时如果想在A中点击进入B,就会报错,并且进不了B

子游戏的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赞