「环境相关」
系统:mac
当前版本是cocoscreator 2.4.x,
语言是typescript
构建模版:link
发布路径:./build
发布平台:andoid
资源服务器:ftp 或 nodejs
本文用到demo:在公众号 亮亮同学TT 发送 热更 即可获得 源码和资源工程包含详细注释
问题询问:公众号内发送 热更问题 即可。
「目录:」
1,热更效果展示
2,热更流程介绍
3,热更涉及到的文件介绍
4,以白话的形式解释cocoscreator热更新
5,基础版实际操作
6,可版本回退版实际操作
7,动态地址热更实际操作
「首先看一下热更新的效果」
下面四张图分别是:
1,初始界面是有一只小飞机,版本是1.0.0
![eb73bb25dc991f5f8557ffed26acf8c7.png](https://img-blog.csdnimg.cn/img_convert/eb73bb25dc991f5f8557ffed26acf8c7.png)
2,点击检查版本发现有新版本
3,点击热更按钮,更新为远程版本 小僵尸 替换掉了小飞机,版本号升到 1.0.2
4,再次点击检查热更,提示我们 现在已经跟新到最新版本。
「然后我们在具体的了解一下cocoscreator的热更原理」
cocoscreator的热更新仿照web网页的更新模式,大致如下:
1,服务器端保存最新版本的完整资源
2,客户端发送请求服务器端版本进行对比获得差异列表
3,从服务器下载所有新版本中改动的资源文件
4,用新资源覆盖旧缓存以及应用包内的文件
「注意:」Cocos 的热更新机制通过直接比较最新版本和本地版本的差异来生成差异列表并更新。这样即可天然支持跨版本更新,比如本地版本为 A,远程版本是 C,则直接更新 A 和 C 之间的差异,并不需要生成 A 到 B 和 B 到 C 的更新包,依次更新。所以,在这种设计思路下,新版本的文件以离散的方式保存在服务端,更新时以文件为单位下载。
「接着详细的了解cocoscreator热更流程」
下面这张图 展示了cocoscreator的 热更流程
![5885fd46e730ede0067eac33244794bb.png](https://img-blog.csdnimg.cn/img_convert/5885fd46e730ede0067eac33244794bb.png)
那么我们实现热更需要哪些操作呢?要修改哪些文件?要写哪些代码,