![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ILRuntime
文章平均质量分 63
ILRuntime总结
鹏易灵
这个作者很懒,什么都没留下…
展开
-
ILRuntime学习笔记(七)——协程和异步操作
1.协程和异步都能在ILRuntime中使用2.编译器会自动生成继承系统接口的匿名类造成跨域继承3.使用跨域继承适配器可以完成异步操作的适配4.避免在异步操作中使用foreach。原创 2023-03-18 19:09:32 · 191 阅读 · 0 评论 -
ILRuntime学习笔记(六)——提升使用值类型的性能
1.由于在热更里面值类型会有装箱操作,调用时性能较低。2.Vector3等Unity常用值类型如果不做任何处理,在ILRuntime中使用会产生较多额外的CPU开销和GC Alloc。3.我们通过值类型绑定可以解决这个问题,只有Unity主工程的值类型才需要此处理,热更DLL内定义的值类型不需要任何处理。4.请注释或者解注InitializeILRuntime里的代码来对比进行值类型绑定前后的性能差别。先看看运行效果未绑定前:未绑定后:GC Alloc降低了好几倍注册方法:主工程:Qua原创 2023-03-18 18:51:36 · 262 阅读 · 0 评论 -
ILRuntime学习笔记(五)——CLR
在ILRuntime中挟持主工程方法。原创 2023-03-18 18:12:49 · 327 阅读 · 0 评论 -
ILRuntime学习笔记(四)——跨域继承
如果你的类无需引擎提供的各种初始化, 更新及析构, 物理, 渲染等的回调. 最好不要继承MonoBehavior。继承后, 引擎会在事件触发时, 通过反射调用各种函数. 这是需要消耗性能的。3.热更DLL不能同时继承或实现1个以上主工程的类型或接口。1.热更DLL中继承Unity主工程的类型称为跨域继承。"ILRuntime/生成跨域继承适配器"2.跨域继承需要编写跨域继承适配器。4.尽量避免跨域继承,尤其避免继承。原创 2023-03-13 03:57:45 · 544 阅读 · 0 评论 -
ILRuntime学习笔记(三)——使用委托
1.类外定义委托2.注册委托转换器});});});});});});3.初始化并调用热更工程:1.类内定义委托2.初始化函数3.定义方法!!!");1.类外定义委托2.注册委托转换器//TestDelegateMethod, 这个委托类型为有个参数为int的方法,注册仅需要注册不同的参数搭配即可 appdomain . DelegateManager . RegisterMethodDelegate < int >();原创 2023-03-12 02:41:33 · 269 阅读 · 0 评论 -
ILRuntime学习笔记(二)——主工程与热更工程的相互调用
appdomain.Invoke(“类名”, “方法名”, 对象引用[如果是静态方法为null,非静态方法传object对象], 参数列表);或者或者。原创 2023-03-11 04:04:03 · 511 阅读 · 0 评论 -
ILRuntime学习笔记(一)——简介与使用
1.热更新是什么?热更新就是在项目打包发布后,还可以更改、添加美术资源,和修改代码逻辑的一项技术。流程:fill:#333;color:#333;color:#333;fill:none;上传资源和代码的更新文件下载资源和代码的更新文件开发端服务端客户端2.为什么要使用热更新?对于手游客户端来说,受到苹果审核的约束, 一次审核提交需要10~20天不等的等待时间。原创 2023-01-31 20:12:20 · 653 阅读 · 0 评论