nodejs 更新_全面讲解cocoscreator热更新

「环境相关」

系统: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

2,点击检查版本发现有新版本adc98d10804b1caa8e2b92e2f4f1fce5.png

3,点击热更按钮,更新为远程版本 小僵尸 替换掉了小飞机,版本号升到 1.0.2026092162ccf4f4464fba2f4d48fd168.png

4,再次点击检查热更,提示我们 现在已经跟新到最新版本。2d8222ac2be5b390c2d15d3e206a1f93.png

「然后我们在具体的了解一下cocoscreator的热更原理」

cocoscreator的热更新仿照web网页的更新模式,大致如下:

1,服务器端保存最新版本的完整资源

2,客户端发送请求服务器端版本进行对比获得差异列表

3,从服务器下载所有新版本中改动的资源文件

4,用新资源覆盖旧缓存以及应用包内的文件

「注意:」Cocos 的热更新机制通过直接比较最新版本和本地版本的差异来生成差异列表并更新。这样即可天然支持跨版本更新,比如本地版本为 A,远程版本是 C,则直接更新 A 和 C 之间的差异,并不需要生成 A 到 B 和 B 到 C 的更新包,依次更新。所以,在这种设计思路下,新版本的文件以离散的方式保存在服务端,更新时以文件为单位下载。

「接着详细的了解cocoscreator热更流程」

下面这张图 展示了cocoscreator的 热更流程

5885fd46e730ede0067eac33244794bb.png

那么我们实现热更需要哪些操作呢?要修改哪些文件?要写哪些代码,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值