1.3 huatuo示例项目源码分析与启发
上一节我们安装huatuo的开发环境,然后运行示例项目,体验了huatuo做热更新,这节课我们来分析示例项目的源码,掌握huatuo做热更新的主要的步骤,让你自己的项目很好的基于huatuo来组织热更新。有几个huatuo的原则要清楚:
这里有个学习交流小组 大家可以一起来学习交流
- Unity ADF机制来分项目,可以分成若干项目,避免大量代码长时间的编译,同时可以按照更小的颗粒度来做热更新。
- 普通开发中,会把Unity项目的代码通过IL2CPP全部转成静态的二进制指令代码,如果当IL2CPP_huatuo加载了一个IL代码的.dll(既有AOT的静态代码,又装载了对应的IL代码),huatuo会优先解释执行装载的IL代码。每个版本都把.dll生成出来,进行比对,哪些.dll变化了,就采用il2cpp_huatuo下载下来,转载执行即可。
- 任何项目的代码(框架代码+游戏逻辑)都可以基于huatuo来做热更新。
- huatuo提供热更的机制,至于如何热更,热更哪些完全由自己控制;
我们带着这些原则来对示例项目来做源码分析得到自己开发项目中的启发。
启发1: 游戏代码如何分工程与项目
传统的我们的热更新项目会分为:框架代码+游戏逻辑。你也可以按照这个标准来划分,也可以继续