首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
ilruntime专题
Unity3D 基于ILRuntime热更框架设计详解
ILRuntime是一个基于C#的热更框架,可以在运行时动态加载C#脚本,实现热更新功能。在本文中,我们将详细介绍如何在Unity3D中使用ILRuntime框架进行热更,并给出具体的技术实现和代码示例。 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀! 一、ILRuntime简介 ILRuntime是一个基于C#的热更框架,可以在运行时动态加载C#脚本,实现热
阅读更多...
ILRuntime 初体验 运行Demo
使用别人的框架如果没人引路,路程简直太辛苦了 我在这里记录一下Mac环境下跑ILRuntime Demo的步骤吧 第一步 下载Unity用的Demo 官方Github地址:https://github.com/Ourpalm/ILRuntime 官方中文文档地址:https://ourpalm.github.io/ILRuntime/public/v1/guide/index.html
阅读更多...
ILRuntime学习(之五)
第7个例子讲解的是使用协程。在热更工程中使用协程已经属于跨域继承的范围了(使用Couroutine时,C#编译器会自动生成一个实现了IEnumerator,IEnumerator<object>,IDisposable接口的类,)。所以需要注册适配器才可以。 第8个例子是在热更工程是使用MonoBehaviour类。同样的,我们需要注册适配器。这里实例做了一些解释:在
阅读更多...
ILRuntime学习(之四)
第5个例子讲解是重定向,原理按照官网的说法是:当IL解译器发现需要调用某个指定CLR方法时,将实际调用重定向到另外一个方法进行挟持,再在这个方法中对ILRuntime的反射的用法进行处理。例如new方法就是不能直接用的,要进行重定向才可以。例子中举了Debug.Log这个情况,比如我们在DLL里调用Debug.Log,默认情况下是无法显示DLL内堆栈的,但是经过CLR重定向之后可以做
阅读更多...
ILRuntime学习(之三)
第三个例子讲解是继承的问题。Hotfix_Projiect工程中的类继承了TestClassBase,而该类是定义在Unity主工程中的。例子还特意做了注解:Hotfix_Projict中的类只允许继承有1个Unity主工程的类或者接口,但是可以有随便多少个热更DLL中的接口。 使用Instantiate()方法创建热更工程中的类。由于该类是子类,所以使用了重载方法
阅读更多...
Unity--解析ET6接入ILRuntime实现热更
前言 1.介绍 ILRuntime项目为基于C#的平台(例如Unity)提供了一个纯C#实现,快速、方便且可靠的IL运行时,使得能够在不支持JIT的硬件环境(如iOS)能够实现代码的热更新。学习交流聚集地 介绍 — ILRuntime (http://ourpalm.github.io) https://ourpalm.github.io/ILRuntime/public/v1/guide
阅读更多...
ILRuntime - 写个简单的游戏 DEMO 工程
文章目录 ILRuntime DebugServer 的优化VS 生成事件设置ProjectReferences 为何 “又” 研究了 ILRuntime 的使用呢,因为现在所在的公司,项目中在很多功能变动的地方都使用了 C# 开编写,只有 UI 使用 lua,但是重现将之前的逻辑都翻译成 lua,可能会有很多问题,虽然也有 CSharp.lua 之类的工具,但是很多语法特性是
阅读更多...
unity mono IL2app ILruntime huatuo
设置Script为Mono 早期的Unity跨平台是基于MONO运行时的,又通过CLS实现了跨语言。MONO是一个开源工程,其中包含C#编译器,CLR运行时,以及一组类库。该工程常见了一系列符合ECMA标准的.NET工具,MONO使得开发者可以使用任何平台开发C#,也可以让C#在不同平台运行。其基本思路是将各个版本的语言统一编译成CIL语言,在不同平台运行时使用CLR进行解释。有点类似于Ja
阅读更多...
Unity热更新之ILRuntime(一)(实现摆脱lua的c#热更新)
ILRuntime入门笔记 基础知识# 官方地址:https://github.com/Ourpalm/ILRuntime 官方文档:https://ourpalm.github.io/ILRuntime/ 文档Markdown源文件:请阅读 **ILRuntime\docs\source\src\ **下的源文件 比这个目录下的源文件新 **ILRuntime\Documents\ **
阅读更多...
Unity热更新笔记(一)ILRuntime基础使用
Unity热更新笔记(一)ILRuntime基础使用 简介一,准备工作1.创建Unity工程,并添加 ILRuntime 包2.创建热更工程3.热更工程添加 unity 库4.需要修改热更工程打包路径5.热更工程创建完毕 二,代码调用三,配合 addressable 使用(coming soon)后续文章写好后,会在此处添加链接 四,其他另一种热更工程的创建 简介 官方说明(翻
阅读更多...