一,与传统Lua热更相比的优势
官方说明:HybridCLR扩充了il2cpp的代码,使它由纯AOT runtime变成‘AOT+Interpreter’ 混合runtime,进而原生支持动态加载assembly,使得基于il2cpp backend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行,从底层彻底支持了热更新
兼容性:支持所有il2cpp支持的平台。目前官方测试支持 PC(Win32和Win64)、macOS(x86、x64、Arm64)、Android(armv7、armv8)、iOS(64bit)、NS(64bit)、WebGL(有少量bug)平台,剩余平台有待测试
GitHub地址:mirrors / focus-creative-games / hybridclr · GitCode
官网地址:关于HybridCLR | Focus Creative Games
个人理解,主要优势有几点:1)没有虚拟机,性能高;2)可热更任意部分代码
参考链接:huatuo热更方案与传统热更方案有什么区别? - 知乎
二,接入问题记录
1,下载安装
- 推荐安装Unity2020.3.33,官方强烈建议且很多支持这个版本都有现成的
- 安装Unity的il2cpp组件,在安装Unity时添加即可
- 安装visual studio 2019(可在下载Unity的时候同时勾选下载),安装时必须选中
使用c++的游戏开发
这个组件,如果跳过了可以打开安装器重新下载 - Mac下需要安装XCode较新版本
- 安装Git。下载地址gitforwindows.org,参考链接:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装,安装完毕之后还需要进行环境配置,参考链接: http://t.csdn.cn/VDULJ
- 安装hybridclr_unity。通过PackageMager->Add from git url安装,复制链接:https://gitee.com/focus-creative-games/hybridclr_unity.githttps://gitee.com/focus-creative-games/hybridclr_unity.git
2,开始接入
- 点击菜单
HybridCLR/Installer
,弹出安装界面。如果安装界面没有错误或者警告,则说明il2cpp路径设置正常。弹出界面填下如下,填完之后点击安装出现报错:- 提示未安装git确认git是否正确安装,是否正确配置环境,尝试重启Unity/UnityHub,重启电脑
- 确认git安装没问题之后,重启之后还是提示git未安装,打开代码,将提示报错注释解决问题
安装状态变为已安装即已成功安装
- 针对WebGL的官方说明,不是太理解,可能有坑,记录待观察
- 持续更新中。。。。