/plugin-case-hot-update

cocos creator热更新demo

Primary LanguageTypeScript

热更新工具配套的热更新DEMO

demo是基于2.4.11开发的,如果你使用其他版本的creator测试该demo,因为engine不同,可能热更后的表现有异常。

这里我简单剖析下DEMO:

  • 项目中必须得导入一份manifest文件(怎么导入参考插件使用文档)。
  • 游戏运行起来后,会运行项目的HotUpdateScene场景,这个场景会执行热更新逻辑,也就是HotUpdate.ts,我已经对热更逻辑进行了一个简单的封装,理论上其他项目可以直接使用。
  • HotUpdate.ts的热更逻辑会根据当前项目的最新manifest文件信息,对比server上的manifest文件,有差异下载差异,没有差异就直接进入游戏了。
  • 下载完差异后,游戏必须要软重启(cc.game.restart())下,使热更新的资源生效,至此,热更新就算完成了。

热更后的游戏

本DEMO游戏热更后,版本为3.0,点击预览

我把热更资源放在了 gitee仓库 的Pages上, 所以热更package url 是 http://tidys.gitee.io/plugin-case-hot-update-res-server/

热更测试包

我已经编译好了一个可运行的EXE游戏DEMO,并放到了Gitee,保证国内下载速度快

你可以在 Gitee发行版本 中手动下载自己想要测试的平台包,方便用来测试验证本DEMO的热更新功能。

  • win32.exe :直接下载解压后,即可使用

    • windows的热更缓存位置C:\Users\Administrator\AppData\Local\hot-update-tools\remote-asset
  • android.apk:暂无

升级注意事项

为了保证差异尽可能小,升级版本后,打远程的热更新包时的操作如下: