plugin-case-hot-update
plugin-case-hot-update copied to clipboard
cocos creator热更新demo
热更新工具配套的热更新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,保证国内下载速度快
问热更新问题前,请下载运行win32版本,好多人都是将这部分代码抄到自己项目后,出问题了,然后找我瞧瞧,查到最后大概率还是你项目代码的逻辑有问题。
你可以在 Gitee发行版本 中手动下载自己想要测试的平台包,方便用来测试验证本DEMO的热更新功能。
-
win32.exe :直接下载解压后,即可使用
- windows的热更缓存位置
C:\Users\Administrator\AppData\Local\hot-update-tools\remote-asset
- windows的热更缓存位置
-
android.apk:暂无
升级注意事项
为了保证差异尽可能小,升级版本后,打远程的热更新包时的操作如下: