ILRuntime热更框架 安装以及断点调试

官方网址:

https://ourpalm.github.io/ILRuntime/public/v1/guide/tutorial.html
https://github.com/Ourpalm/ILRuntime

1.用Unity内置PackageManager搜索"ILRuntime"
1.1存在:

直接 “install”

1.2不存在

首先需要在项目的Packages/manifest.json中,添加ILRuntime的源信息,在这个文件的dependencies节点前增加以下代码

"scopedRegistries": [
  {
    "name": "ILRuntime",
    "url": "https://registry.npmjs.org",
    "scopes": [
      "com.ourpalm"
    ]
  }
],

如图:
在这里插入图片描述

然后通过Unity的Window->Package Manager菜单,打开Package Manager,将上部标签页选项选择为All Packages,Advanced里勾上Show Preview Packages,等待Unity加载完包信息,应该就能在左侧列表中找到ILRuntime,点击安装即可

1.3还是无法安装:

部分Unity版本可以无法直接在列表中刷出ILRuntime,如果左边列表找不着,那就在项目的manifest.json中的dependencies段的开头,增加如下代码手动将ILRuntime添加进项目
“com.ourpalm.ilruntime”: “1.6.0”,

如图:
在这里插入图片描述

1.4可以导入Demo

ILRuntime包安装完毕后,在Package Manager中选中ILRuntime, 右边详细页面中有Samples,点击右方的Import to project可以将ILRuntime的示例Demo直接导入当前工程。

1.5导入Demo报错

示例导入工程后有可能因为没开启unsafe导致编译报错,可以在PlayerSettings中勾选Allow unsafe code解决编译问题。

1.6打开热更DLL工程

在Assets\Samples\ILRuntime\1.6\Demo\HotFix_Project~目录中打开热更DLL的vs工程,直接编译,然后就可以正常运行ILRuntime的Demo示例了

1.7 最终解决方案
如果在进行以上配置后依然无法找到ILRuntime,可以按照下面Unity3D的示例工程的步骤手动安装ILRuntime

· ILRuntime 安装调试插件
一.官方gitHub下载插件 注意VS版本

1.地址:https://github.com/Ourpalm/ILRuntime/releases
在这里插入图片描述
二.插件安装
1.关闭VS
2.打开 ILRuntimeDebuggerLauncher.vsix 安装

在这里插入图片描述
3.按步骤进行即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
OK 调试插件已经安装完成

· ILRuntime 开始调试
一.为了方便调试,先改一下代码
1.当按下F1的时候就打印信息
HelloWorld脚本,在update里面添加以下代码:

 if (Input.GetKeyDown(KeyCode.F1))
    OnHotFixLoaded();

2.调试插件使用时需要在Unity工程里添加appdomain.DebugService.StartDebugService(56000);该代码,其中的appdomain指向你的热更程序集
在这里插入图片描述
二.打断点,运行unity
1、先运行Untiy, 必须执行过appdomain.DebugService.StartDebugService(56000)代码,才能正常断点调试

2、在HotFix_Project工程里面打开调试插件的窗口 Debug(调试)->Attach to ILRuntime
在这里插入图片描述/3、在弹出来的窗口中填入被调试的主机的IP地址以及调试服务器的端口,点击attach,就开始调试了。
.在这里插入图片描述
4.开始调试,在unity内选中运行中的Game窗口按下F1,就可以跟正常的VS调试一样用了
在这里插入图片描述
生成dll 位置
如果HotFix_Project文件夹没有放在项目中,那么生成的dll文件还在StreamingAssets下。
在这里插入图片描述
官方文档https://ourpalm.github.io/ILRuntime/public/v1/guide/performance-optimization.html

使用ILRunTime调试时出现 错误弹框,却不影响正常调试,解决错误弹框问题
在这里插入图片描述
导致这个的原因时因为 有无效的断点(就是执行不到的断点)
VS选择调试----删除所有断点,

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值