#Unity

CIL: Common Intermediate Language,通用中间语言
CLI: Common Language Infrastructure,通用语言基础结构
JIT: Just-in-Time compilation,即时编译
AOT: Ahead-of-Time,提前编译或静态编译

对 Unity 有一定的了解应该都知道 Unity 本身是不支持热更新的,但是在各种需求的驱使下,想要完全不用热更新几乎是不可能的,所以就诞生了很多热更新方案。有 tolua、xlua 这些成熟的 lua 解决方案,也有就是完全用 C# 实现的 ILRuntime 方案,因为热更新的代码也是用 C# 实现,没有 lua 的学习成本,现在 ILRuntime 的热更新方案越来越流行。

我们今天就着重介绍一下 ILRuntime 以及它的基本原理。