HybridCLR如何引领Unity原生C#编程进入新时代?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2446个文字,预计阅读时间需要10分钟。
HybridCLR是一种特性完善、零成本、高性能、低内存的Unity全平台原生解决方案。
HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生C#热更方案。
HybridCLR扩充了IL2CPP的代码,使它由纯AOT Runtime变成“AOT+Interpreter“混合Runtime,进而原生支持动态加载Assembly,使得基于IL2CPP Backend打包的游戏不仅能在Android平台,也能在iOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行。
HybridCLR开创性地实现了“Differential Hybrid Dll“技术。即可以对AOT Dll任意增删改,会智能地让变化或者新增的类和函数以Interpreter模式运行,但未改动的类和函数以AOT方式运行,让热更新的游戏逻辑的运行性能基本达到原生AOT的水平。
HybridCLR(wolong)原作者walon(focus-creative-games创始人)将该系列课程放入UWA学堂连载更新,现已,本文先带大家对HybridCLR——划时代的Unity原生C#热更新技术有个简单的了解,更多内容可前往UWA学堂查看。
1. 基础概念
1.1 CLR
CLR即Common Language Runtime,中文叫公共语言运行时,是让.NET程序执行所需的外部服务的集合,是.NET平台的核心和最重要的组件,类似于Java的JVM。
本文共计2446个文字,预计阅读时间需要10分钟。
HybridCLR是一种特性完善、零成本、高性能、低内存的Unity全平台原生解决方案。
HybridCLR是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生C#热更方案。
HybridCLR扩充了IL2CPP的代码,使它由纯AOT Runtime变成“AOT+Interpreter“混合Runtime,进而原生支持动态加载Assembly,使得基于IL2CPP Backend打包的游戏不仅能在Android平台,也能在iOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行。
HybridCLR开创性地实现了“Differential Hybrid Dll“技术。即可以对AOT Dll任意增删改,会智能地让变化或者新增的类和函数以Interpreter模式运行,但未改动的类和函数以AOT方式运行,让热更新的游戏逻辑的运行性能基本达到原生AOT的水平。
HybridCLR(wolong)原作者walon(focus-creative-games创始人)将该系列课程放入UWA学堂连载更新,现已,本文先带大家对HybridCLR——划时代的Unity原生C#热更新技术有个简单的了解,更多内容可前往UWA学堂查看。
1. 基础概念
1.1 CLR
CLR即Common Language Runtime,中文叫公共语言运行时,是让.NET程序执行所需的外部服务的集合,是.NET平台的核心和最重要的组件,类似于Java的JVM。

