首页 > TAG信息列表 > ILRunTime
ILRunTime热更 个人见解
unity分为两种打包模式,Mono和IL2CPP,Mono是一种JIT即时编译模式,IL2CPP则是咱们常见的直接编译成二进制的模式。 Mono模式打包后在Managed文件夹里面有各种dll的程序集(c#编译后会生成中间态也就是dll程序集),在游戏启动时,Mono虚拟机(CLR)在通过一些列操作后会再次对程序集进行编译成二进ILRuntime
下载: 中国特别版Unity,直接在PackageManager里可以直接找到ILRuntime 国际版Unity:在项目的的Packages/manifest.json,添加ILRuntime的源信息,在这个文件的dependencies节点前增加以下代码 “scopedRegistries”: [ { “name”: “ILRuntime”, “url”: “https://registry.npmjUnity热更新-ILRuntime官方demo(二)
书接上回 先说下怎么把c#代码生成dll程序集文件 首先我们要先创建一个工程: 我们在工程中先创建一个类库项目 在类库项目中的类,我们写上函数,类和函数都必须用public来修饰。 namespace HotFix_Project { public class InstanceClass { private int id;ILRuntime官方Demo分析(更新中)
一.简介 ILRuntime是一个纯C#的热更新框架,能够使不支持JIT的运行环境(如IOS)能够实现代码热更新。 项目Github地址:Ourpalm/ILRuntime: Pure C# IL Intepreter Runtime, which is fast and reliable for scripting requirement on enviorments, where jitting isn't possible