官方入门文档参考:

https://focus-creative-games.github.io/hybridclr/start_up/#安装和环境搭建

1.先下载下来两个包 一个解释器 一个修改Unity IL2CPP 的代码包 (注意Unity 版本要求为2020.3.33 作者还在扩展后续版本)

解释器下载:
https://github.com/focus-creative-games/hybridclr

2020.3.33 IL2CPP 库修改下载:
https://github.com/focus-creative-games/il2cpp_plus/tree/2020.3.33

官方实例工程下载:
https://github.com/focus-creative-games/hybridclr_trial.git

对应下载完毕如下图所示

unity xlua热更新教程_unity

2 拷贝 hybridclr/huatuo 目录 到 il2cpp_plus/libi2cpp 目录下

unity xlua热更新教程_unity xlua热更新教程_02


unity xlua热更新教程_开发语言_03

3. 复制第2步修改的libil2cpp 文件夹 替换掉Unity 2020.3.33 编辑器的libil2cpp文件夹(替换前建议先备份一下)

unity xlua热更新教程_开发语言_04


找到对应Unity 安装目录 打开

unity xlua热更新教程_unity_05


unity xlua热更新教程_unity_06


搞定 环境设置完毕 可以打开实例工程看看

4 哦豁 报错 小问题 看看他说少文件了 打开他说的目录看看

unity xlua热更新教程_github_07

4.1 修改init_local_il2cpp_data.bat 文件 改成对应Unity 安装目录 双击运行 他会生成一个LocalIl2CppData 文件

unity xlua热更新教程_c#_08

注意圈起来的地方都得改一下 最后两个地址 对应上面从git上下载下来的路径

unity xlua热更新教程_c#_09

把这个拷贝 加个覆盖不提示

unity xlua热更新教程_c#_10

双击 bat提示成功就可以了

unity xlua热更新教程_unity xlua热更新教程_11

可以看到 生成了一个 LocalIl2CppData 目录就可以了

unity xlua热更新教程_开发语言_12

5 重新打开工程 让他加载一下 就不会报错了 打开示例main场景

unity xlua热更新教程_c#_13

6 先编个包测试一下 (方便测试 我先编个PC包把)

6.1如果提示 IL2CPP not installed 表示安装Unity 的时候漏勾选了 没下载Window下的IL2CPP 打包环境

unity xlua热更新教程_c#_14


打开Unity Hub 点击安装 选中对应版本 右键 添加模块

unity xlua热更新教程_github_15


unity xlua热更新教程_unity_16

6.2直接点Build 选个目录 我这边新建一个Build 目录 放这里面了

unity xlua热更新教程_c#_17


然后等 他loading 完 看看到 有个exe 编译完成

unity xlua热更新教程_unity_18

6.3 打开 鼠标画全可以打开控制台 可以看到这个打印日志输出了

unity xlua热更新教程_c#_19

6.4 现在对这个C# 进行简单修改看看

unity xlua热更新教程_c#_20

7.先编DLL

unity xlua热更新教程_c#_21

7.1 再把DLL 变成ab 包

unity xlua热更新教程_开发语言_22

7.2 刚刚的DLL 被编到了common 里面 直接手动拷贝 覆盖进去(模拟更新下载)

unity xlua热更新教程_unity_23

7.3 直接替换掉Build 目录下的StreamingAssets同名文件

unity xlua热更新教程_unity_24

7.4 再打开exe 看看效果

有打印了 完美

unity xlua热更新教程_unity_25