项目中的热更新机制
热更新技术是指可以在不关闭游戏客户端的情况下,动态的更新游戏本身的资源。类似的服务器硬盘的“热插拔”。
目前市面上的绝大部分游戏客户端都启用了热更新技术,热更新的好处是玩家不必重新下载完整的安装包也能体验到官方的新版本资料片,减少了用户流失。
项目中安卓系统与苹果系统在热更新的机制上有一个明显的差异:苹果系统不能热更C#代码。
同样都可以进行热更新的是:AssetBundle(prefab预制体和UI界面图集等)、Table(文本,项目中的excel表格转成的二进制文件)、Lua(Lua脚本语言)、Mapfile(场景地图文件,关卡编辑器生成,项目中独有的)。
通过校验本地文件的MD5与拉取到的MD5是否一样来进行热更。