能实现热更新不重启吗

能实现热更新不重启吗,我相信引擎团队能做到这方面支持的

1赞

不用那么相信,这里面的技术障碍是现实存在的。

打个比方,浏览器版本游戏,如果在用户游玩过程中,你的服务器资源和脚本更新了,是不是一定要刷新才能生效?如果你可以做到不刷新让服务器的新资源和脚本(注意是跟现在版本重合的部分)在客户端生效,那么热更新不重启也是可以做到的。

另,热更新后的重启是应用内热启动,并不需要用户退出之类的操作,是完全自动化的,其实体验比浏览器还是好一些

理解框架的边界比相信我们更重要 :stuck_out_tongue_winking_eye:

5赞

如果想要用热更新框架实现相关资源下载呢?并不是想要更新已有资源。

部分全新资源的无缝更新是可以做到的,只要满足不需要覆盖旧贴图,不与当前脚本产生的任何对象冲突,那么就与当前运行环境不冲突

技术难度什么都会有的,关键是一个引擎架构,引擎架构没有往这方面去设计,就无法实现这种需求;如果有这样的设计方式,那还是有机会做成这种效果的

这种部分全新资源的下载,可以不用重启么

请问大厅子游戏 热更后 怎么访问require 原来主包(大厅)的文件?我子游戏拿不到大厅的单例对象很多数据没办法全局共用。。。。主要是rquire的目录路径不知道该怎么写,因为子游戏并不包含我需要引入的这个文件,导致我构建工程的时候就会出错。。

怎么可能拿不到大厅的单例对象呢?整个环境只有一个jscontext,全局对象肯定是共享的。浏览器直接window.可以取到。

不是同一个工程目录了。。子游戏是在A的目录结构, 大厅是在B的目录结构, B的目录结构里包含了文件a.ts .在大厅B中我可以在任何一个文件中import 或者 require当前文件的路径+文件名a ,但是在子游戏目录中我该如何包含 引入这个a.ts文件?关键 你这的路径该怎么写?

这个不行了。你把大厅导出.d.ts文件,然后B工程引用。也就是大厅相当于一个lib

大厅里要require的class用cc申明,子游戏也有一份相同的文件,子游引用这个class的时候先判断有没有cc

谢谢 老兄。 有低版本升级creator 2.0中遇到问题的 加群703099589 …仅讨论最新版引擎升级中的问题。 然后统一汇总给官方

挖个坑挖个坑

有没有可能,在c++端,进行热更,热更完毕后,再加载js代码?这样实现热更不重启

lua 轻松实现的东西

有bundle后,也很容易实现啊

当然可以啊

毛线。bundle不支持代码热加载的

有可能。。那你要在c++端写个界面。。这个难度可是很大的哦。

他这个问题就有问题,在cpp下载和在js下载再调用restart有何区别?cpp下载完照样也要restart