当前位置:网站首页>huato 热更新环境搭建(DLL方式热更新C#代码)
huato 热更新环境搭建(DLL方式热更新C#代码)
2022-07-30 16:15:00 【Term】
官方入门文档参考:
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 看看效果
有打印了 完美
边栏推荐
猜你喜欢

Promise笔记(一)

3D激光SLAM:LeGO-LOAM论文解读---特征提取部分

新技术要去做新价值

【HMS core】【FAQ】push kit、分析服务、视频编辑服务典型问题合集3

C#西门子S7 协议通过偏移量的方式读写PLC DB块

SocialFi 何以成就 Web3 去中心化社交未来

php how to query string occurrence position

【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常

php如何查询字符串出现位置

华为ADS获取转化跟踪参数报错:getInstallReferrer IOException: getInstallReferrer not found installreferrer
随机推荐
基于STM32F407使用ADC采集电压实验
【HMS core】【FAQ】push kit、AR Engine、广告服务、扫描服务典型问题合集2
在 Chrome 浏览器中安装 JSON 显示插件
php如何查询字符串出现位置
AL遮天传 DL-深度学习模型的训练技巧
Qt 容器控件Tool Box 使用详解
【AGC】开放式测试示例
Goland 开启文件保存自动进行格式化
[TypeScript] Introduction, Development Environment Construction, Basic Types
hcip--ospf综合实验
3D激光SLAM:LeGO-LOAM论文解读---实验对比
70 lines of code, a desktop automatic translation artifact
静态网页和动态网页的不同之处;该如何选择服务器呢
加密生活,Web3 项目合伙人的一天
Array element inverse
如何注册域名、备案以及解析
Load Base Split usage documentation
[NCTF2019]Fake XML cookbook-1|XXE漏洞|XXE信息介绍
【SOC FPGA】外设KEY点LED
配置Path环境变量