#热更新 1.先构建项目 2.使用脚本针对构建项目所生成目录里面的res,src目录生成需要打到包里面的project.manifest文件 3.使用生成的project.manifest文件去覆盖res目录里面的project.manifest文件 4.在main.js脚本的开头加上设置搜索路径的代码 5.编译项目,在构建目录里面可以找到生成的安装包
需要热更时,只需要针对修改后的项目构建出新的目录,然后运行脚本生成project.manifest和version.manifest文件,把res,src,加上上面2个文件上传到热更新服务器
注意:不要纠结与热更后不重启就可以进去游戏,这方面的技术障碍是现实存在的。纯JS和C++加lua的技术架构还是有区别的 热更新后不重启的话,那么更新下来的资源不会生效,下次再启动才会生效。如果想要资源生效,必须重启。这里的资源主要指脚本资源,如果只是更新一些动态加载的资源,场景里面加了一些新的不依赖脚本的控件,那么可以不重启。但是要想让热更新后的脚本生效必须重启运行环境 热更新后的重启是应用内热启动,并不需要用户退出之类的操作,是完全自动化的,其实体验比浏览器还是好一些