现有的几个Unity热更新方案该如何选择,各自的优缺点是什么?

本文探讨了Unity热更新方案huatuo的使用,包括游戏代码的项目拆分、扩展编辑器生成.dll、以及动态装载代码的方法。通过示例项目源码分析,提出将代码按框架和业务逻辑拆分,并利用ADF机制,以及自定义编辑器扩展来实现热更新的高效管理。此外,还介绍了如何确定需要热更新的代码部分及装载过程。
摘要由CSDN通过智能技术生成

1.3 huatuo示例项目源码分析与启发

上一节我们安装huatuo的开发环境,然后运行示例项目,体验了huatuo做热更新,这节课我们来分析示例项目的源码,掌握huatuo做热更新的主要的步骤,让你自己的项目很好的基于huatuo来组织热更新。有几个huatuo的原则要清楚:

这里有个学习交流小组 大家可以一起来学习交流

  1. Unity ADF机制来分项目,可以分成若干项目,避免大量代码长时间的编译,同时可以按照更小的颗粒度来做热更新。
  2. 普通开发中,会把Unity项目的代码通过IL2CPP全部转成静态的二进制指令代码,如果当IL2CPP_huatuo加载了一个IL代码的.dll(既有AOT的静态代码,又装载了对应的IL代码),huatuo会优先解释执行装载的IL代码。每个版本都把.dll生成出来,进行比对,哪些.dll变化了,就采用il2cpp_huatuo下载下来,转载执行即可。
  3. 任何项目的代码(框架代码+游戏逻辑)都可以基于huatuo来做热更新。
  4. huatuo提供热更的机制,至于如何热更,热更哪些完全由自己控制;

我们带着这些原则来对示例项目来做源码分析得到自己开发项目中的启发。

启发1: 游戏代码如何分工程与项目

传统的我们的热更新项目会分为:框架代码+游戏逻辑。你也可以按照这个标准来划分,也可以继续

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值