使用HybridCLR技术的游戏不仅能在Android平台,也能在IOS、Consoles、WebGL等所有il2cpp支持的平台上高效运行。 由于HybridCLR对ECMA-335规范的良好支持以及对Unity开发工作流的高度兼容,Unity项目在接入HybridCLR后,可以几乎无缝地获得C#代码热更新的能力,开发者不需要改变日常开发习惯和要求。 可以非常自信地说,HybridCLR...
原因是我们需要发布微信小游戏,所以在装完HybridCLR 马上全局安装了HybridCLR,然后把编辑器下的libil2cpp直接替换了 后面把编辑器下的libil2cpp还原了,不使用全局安装,重新执行HybridCLR/Generate/All就可以了 HybridCLR/如果有webgl平台进行全局安装的话,必须先把不是webgl平台的先用不是全局安装的执行一次HybridCLR/...
HybridCLR是原生的c#热更新方案。通俗地说,il2cpp相当于mono的aot模块,HybridCLR相当于mono的interpreter模块,两者合一成为完整mono。HybridCLR使得il2cpp变成一个全功能的runtime,原生(即通过System.Reflection.Assembly.Load)支持动态加载dll,从而支持ios平台的热更新。 正因为HybridCLR是原生runtime级别实现,热更新部分的...
https://gitee.com/focus-creative-games/hybridclr_unity打开后,点击克隆/下载---> HTTPS 链接 点击复制即可拿到该git链接。 准备好以后,就可以开始搭设了。 这里使用的是Unity2021.3.6.f1 hub3.0.1 Hybrid CLR是v2.1.0 il2cpp_plus是v2021-2.1.0 step:1打开Unity工程,在菜单栏Window ---> Package Manage...
想要省流的小伙伴可以直接跳到第三节:C#热更新方案HybridCLR的使用。 1-1、什么是热更新 热更新就是游戏或软件更新的时候,不用再重新下载安装包进行安装。 而是在启动应用程序的时候,在内部进行资源或代码的更新。 1-2、热更新的优点 1、可以迅速修复Bug,避免用户再去重新下载安装包,在游戏或软件内部就更新BUG...
HybridCLR兼容性: 支持2019.4.x、2020.3.x、2021.3.x系列LTS版本 支持所有il2cpp支持的平台。目前测试支持 PC(Win32和Win64)、macOS(x86、x64、Arm64)、Android(armv7、armv8)、iOS(64bit)、NS(64bit)、WebGL(有少量bug)平台,剩余平台有待测试。
支持所有il2cpp支持的平台。目前测试支持 PC(Win32和Win64)、macOS(x86、x64、Arm64)、Android(armv7、armv8)、iOS(64bit)、NS(64bit)、WebGL(有少量bug)平台,剩余平台有待测试。 测试过大量游戏常见库,未发现跟il2cpp原生兼容但使用HybridCLR后不兼容性的库。只要能在il2cpp backend下工作的库都可以在Hybrid...
想要省流的小伙伴可以直接跳到第三节:C#热更新方案HybridCLR的使用。 1-1、什么是热更新 热更新就是游戏或软件更新的时候,不用再重新下载安装包进行安装。 而是在启动应用程序的时候,在内部进行资源或代码的更新。 1-2、热更新的优点 1、可以迅速修复Bug,避免用户再去重新下载安装包,在游戏或软件内部就更新BUG...
HybridCLR扩充了unity的 il2cpp runtime,将它由纯AOT运行时改造为"AOT + Interpreter"混合运行方式,从底层彻底支持了热更新dll。 更具体地说,HybridCLR做了一下几点工作: 实现了一个高效的元数据(dll)解析库改造了 il2cpp 的元数据管理模块,实现了元数据的动态注册实现了一个IL指令集到自定义的寄存器指令集的com...
HybridCLR通过System.Reflection.Assembly.Load动态加载dll,从而支持ios平台的热更新。 HybridCLR由原生runtime实现,可以与其他主工程AOT部分类型相等并且统一,可以任意调用、继承、反射、多线程,不需要再写适配器。 2-5、支持版本 支持所有il2cpp平台,包括PC(Win32和Win64)、Android(armv7、armv8)、NS、WEBGL平台。