Lua,ILRuntime, HybridCLR(wolong)/huatuo热更对比分析

本文对比分析了Unity热更新方案,包括Lua、ILRuntime、HybridCLR(wolong)/huatuo。在热更代码范围、新版本性能、解释执行效率和开发者习惯方面,HybridCLR(wolong) huatuo表现出明显优势,尤其是在性能和开发便捷性上。未来,基于il2cpp VM的热更方案可能成为主流选择。
摘要由CSDN通过智能技术生成

这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前主流的Unity热更新的方案有:

Lua系解决方案: 内置一个Lua虚拟机,做好UnityEngine与C#框架的Lua导出。典型的框架有xLua, uLua,大体都差不多。

接下来我们从几个点来分析比对这几个热更新的方案:

(1) 可热更的代码的范围;

(2) 发布新版本的时,新版本的性能与老版本热更;

(3) 热更解释执行效率的对比分析;

(4) 哪种方案更符合开发者的开发习惯;

可热更的代码的范围对比

Lua,方案都是项目种内置Lua虚拟机,它能热更的范围是使用Lua开发的所有脚本都可以热更,C#开发的代码可以通过提前的hotfix来做热更补丁。虽然Lua方案看上去Lua代码和C#代码都可以热更,但是其实hotfix来做c#代码热更的时候,需要打标记,你无法预判哪些需要C#可能会被更新,同时hotfix经过几个版本迭代,以前版本有热补丁,新版本没有热补丁,管理起来非常的麻烦。

ILRuntime/purets方案都是Unity内置.net字节码解释器/TypeScript/JavaScript解释器, 在热更项目中编写的代码,都可以热更,但是普通C#编写的代码无法热更新。HybridCLR(wolong) huatuo方案: 在IL2CPP VM中内置一个.net 字节码解释器,同时还会把.net里面的数据对象映射到native 的数据对象,所以huatuo的任何c#编写的代码都可以热更新。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值