问题:cocos热更新成功但是没变化?热更新资源未生效?
在Cocos Creator v2.3.1中,使用扩展商店里的热更新工具实现热更新,热更新完毕后自动重启游戏,此时更新可以成功,但是重启游戏后热更新的效果无效了!但是版本却是最新的!
解决方案:
一:在构建以后,编译之前(打成apk包以前)。去构建的目录中
修改main.js文件中的代码,与其他地方格格不入的代码。
将126行到136行的代码,如上图剪切移动到197行下,在window.boot();代码的上方,然后保存。如下图:
之后再编译打包成apk,此时热更新已经可以使用了。注意:只有打包成apk时需要此步骤。
2020.8.6添加
二、上述方法每次打包都需要修改main.js,非常麻烦。所以我们可以直接修改热更新工具里代码。
安装热更新工具后,进入以下目录(我的热更新工具安在项目目录),packages/hot-update-tools
修改main.js,在下方图示处
可以直接搜索
e.replace("(function () {","(function () {
将其替换为,保存。
e.replace("cc.macro.CLEANUP_IMAGE_CACHE = true;","cc.macro.CLEANUP_IMAGE_CACHE = true;
效果如下图为
修改热更新工具后的构建的main.js与我们手动修改的是一样的。可以自己查看以下是否修改成功。
此时的构建效果为:
用该方法,之后的打包就方便很多。
版权声明:本文为weixin_44008649原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。