Unity热更新 ILRuntime 从零开始 介绍及安装 (一)

本文详细介绍了如何在Unity中安装和配置ILRuntime热更新解决方案,包括环境设置、安装步骤、导入报错处理等,适合初学者快速上手。

今天小姐姐邀请我一起去坐坐,酒过三巡,菜过五味,小姐姐拍拍我肩膀,给我说了个悄悄话,🙈🙈想和我一起学unity的ILRuntime热更新,然后就说喝多了,睡着了💤💤💤
请添加图片描述
听罢,一看表凌晨两点了,心想一定不能被留下,给👴🏽爬,还得回家写博客,不能辜负了小姐姐的期望。下面就让我们从头开始来看ILRuntime吧。

这是这一系列文章的总目录链接


🔥了解unity的热更新 ILRuntime

ILRuntime是基于C#的一种热更方案,我是把它用来做Unity的热更新,有很多团队已经在使用ILRuntime热更。它的优点还是挺多的:
1.可以在不支持JIT的硬件环境下实现代码的热更(例如IOS)。
2.执行效率很高。
3.可以直接在VS上进行开发,编译成.dll。
4.可以做CLR的绑定和重定向。
5.支持跨域继承,支持跨域委托,支持泛型。
6.安装插件后,可以直接用VS做代码调试。
等等


🔥一、Unity安装ILRuntime

1.环境

💟Unity2019.4 ✨ VS2019 ✨ .Net版本为4.6

2.安装步骤

🧚🏻如果你使用的是中国特别版Unity,那直接打开Package Manager即可找到ILRuntime
🧞‍♂️如果你使用的是国际版Unity,或者无法在PackageManager中找到ILRuntime,按照下面的步骤设置下
💡首先需要在项目的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,点击安装即可
💡部分Unity版本可以无法直接在列表中刷出ILRuntime,如果左边列表找不着,那就在项目的manifest.json中的dependencies段的开头,增加如下代码手动将ILRuntime添加进项目

"com.ourpalm.ilruntime": "1.6.0",

💡导入官方Demo
在这里插入图片描述

🔥二、解决导入报错

按照以上步骤导入后,会出现一堆报错,没关系,我们一个个来解决
在这里插入图片描述
开启unity的不安全代码就可以了
在这里插入图片描述

至此,ILRuntime的安装和官方demo的导入就完成了,敬请期待接下来的学习博客。


总结

欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。
如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~

声明:本博文章若非特殊注明皆为原创原文链接
https://blog.csdn.net/Wrinkle2017/article/details/120077975
————————————————————————————————

💢💢版权声明

版权声明:本博客为非营利性个人原创
所刊登的所有作品的著作权均为本人所拥有
本人保留所有法定权利,违者必究!
对于需要复制、转载、链接和传播博客文章或内容的
请及时和本博主进行联系
对于经本博主明确授权和许可使用文章及内容的
使用时请注明文章或内容出处并注明网址
转载请附上原文出处链接及本声明

本课程主要是针对ILRuntime设计个独立的脚本热更新框,框架的优势:1.将代码热更脱离Assetbundle资源热更,独立的部分更适用于各种不同的框架。2.加快项目的逻辑更新,bug修复.(后期修bug,多数情况下并不用动到资源,只需要更新脚本代码,无需重走资源打包发布流程,大大提升效率)3.提供热更模式和正常开发模式的快速切换接口,可以让队友像平常样去开发.4.不依赖市面上的任何AB框架,完全兼容市面上各种不同的AB框架.5.重点:希望通过它,帮助你学习、了解ILRuntime真正在项目中的应用.框架的将提供以下这些接口,这些接口将从0开始,在Unity里将C#脚本编译成dll,然后将dll放到服务器上,再将dll下载下来,进行加载,到最后从Unity主工程调用热更新的代码逻辑.1.Create hotfixdll接口将热更部分的代码 编译成dll生成dll版本配置(MD5)2.更新对比接口本地跟服务器的dll进行版本对比3.下载热更dll下载dll本身的文件下载版本记录文件4.加载热更dll加载dll实例化:AppDomain初始化:注册跨域继承适配器注册委托适配器LitJson重定向调用性能优化(CLR绑定功能)调用热更接口Hotfix.HotfixApplication.Main 进入热更逻辑5.ILMonoBehaviour用于监听组件的生命周期,实际是桥接(调用)热更的逻辑AwakeStartEnableUpdateLateUpdate.......6.添加其他常用的库DOTweenLitJsonSpineGoogle.ProtobufTextAnimation可以根据上面的方式,自行添加依赖的库... 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值