官方入门文档参考:
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
对应下载完毕如下图所示
2 拷贝 hybridclr/huatuo 目录 到 il2cpp_plus/libi2cpp 目录下
3. 复制第2步修改的libil2cpp 文件夹 替换掉Unity 2020.3.33 编辑器的libil2cpp文件夹(替换前建议先备份一下)
找到对应Unity 安装目录 打开
搞定 环境设置完毕 可以打开实例工程看看
4 哦豁 报错 小问题 看看他说少文件了 打开他说的目录看看
4.1 修改init_local_il2cpp_data.bat 文件 改成对应Unity 安装目录 双击运行 他会生成一个LocalIl2CppData 文件
注意圈起来的地方都得改一下 最后两个地址 对应上面从git上下载下来的路径
把这个拷贝 加个覆盖不提示
双击 bat提示成功就可以了
可以看到 生成了一个 LocalIl2CppData 目录就可以了
5 重新打开工程 让他加载一下 就不会报错了 打开示例main场景
6 先编个包测试一下 (方便测试 我先编个PC包把)
6.1如果提示 IL2CPP not installed 表示安装Unity 的时候漏勾选了 没下载Window下的IL2CPP 打包环境
打开Unity Hub 点击安装 选中对应版本 右键 添加模块
6.2直接点Build 选个目录 我这边新建一个Build 目录 放这里面了
然后等 他loading 完 看看到 有个exe 编译完成
6.3 打开 鼠标画全可以打开控制台 可以看到这个打印日志输出了
6.4 现在对这个C# 进行简单修改看看
7.先编DLL
7.1 再把DLL 变成ab 包
7.2 刚刚的DLL 被编到了common 里面 直接手动拷贝 覆盖进去(模拟更新下载)
7.3 直接替换掉Build 目录下的StreamingAssets同名文件
7.4 再打开exe 看看效果
有打印了 完美