官网热更新demo使用心得

1、千万不要用creator的模拟器去运行效果。虽然模拟器可以下载文件,判断版本号,但是启动时用的main.js文件不是我们手动修改过的main.js,搜索路径依然没有添加进去,所以使用的依然是旧的资源,不知道说的是否正确,不过我是这么认为的,而且在进入游戏后输出所有的搜索路径也没有我们热更新的缓存路径。、

2、我用的是1.8.2,demo的main.js文件是定制版,所以要替换成自己版本的main.js添加上设置搜索路径方法使用。否则用vs运行会黑屏,提示uuid 不是字符串的问题。

3、构建发布的时候要勾选调试模式,这是文档中说过的。

4、关于热更新其实除了错误处理之外,其实还有一些需要处理的事情,一点是文档中提到的,删除热更新路径的问题,因为游戏包的版本更高。

5、强制更新游戏包的问题,比如某个版本必须要用户去app商店下载新的游戏包;

6、服务器的更新文件包是可以带版本号的,这样避免某次更新的错误的内容而无法回退的情况,只要我们保留几个版本的manifest文件和对应版本游戏包就是可以做回退的,包括白名单包功能,可以将test.manifest文件先替换,测试没问题后再替换正式的manifest文件。

希望对接下来要做热更新的小伙伴有所帮助,这仅仅是运行demo要注意的几点。实际到了真机可能问题更多,但是看论坛里有很多人已经遇到了很多问题。希望到时候都能得到解决吧。也希望引擎团队的人能将文档写的再细致一些,有些坑是可以避免的。

3赞

:heart:

:+1:

creator 1.9.1里运行热更新提示Cannot read property ‘uuid’ of undefined 这个怎么解决

感谢楼主分享经验