多种热更方案:
Lua方案:Lua虚拟机+Lua代码
ILRuntime(.net虚拟机:面临跨域问题需要写适配器等问题)
HybridCLR:不需要像lua一样安装lua虚拟机;AOT代码变成静态代码
原理:
hybridCLR是IL2CPP技术的进一步修改,扩充了il2cpp的代码,使他由纯AOT runtime变成AOT+Interpreter混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不进能再android平台,也能再ios、console 等现在的JIT平台上高效地以AOT+interpreter混合模式执行,从底层彻底的支持热更新。其他热更方案是独立的VM,与il2cpp关系本质上相当于mono中嵌入lua的关系。因此类型系统不统一,为了让热更新类型能够继承AOT部分类型,需要写适配器,并且解释器中的类型不能为主工程的类型系统所识别。特性不完整 ,开发麻烦,运行效率低下。
链接:
hybridCLR热更
于 2023-07-19 17:23:24 首次发布