Unity3D手游热更新框架设计方案


1 热更新的概念

在手游中,热更新包括资源热更新和代码热更新。资源热更新就是值对Unity3D引擎使用的AssetBundle包进行更新,代码热更新就是对游戏执行逻辑的代码进行更新。目前最流行的方案是在Unity3D中整合lua语言,导出项目中基本不会变换的C#代码到lua,把绝大部分游戏逻辑在lua中编写。Unity3D整合lua的框架有slua,ulua,xlua等解决方案。本文将使用xlua。

2 热更新的大致流程图

3 比较当前的版本号和从服务器中拉取的最新版本号