ILRuntime入门笔记

基础知识

官方地址:https://github.com/Ourpalm/ILRuntime

官方文档:https://ourpalm.github.io/ILRuntime/

文档Markdown源文件:请阅读 ILRuntime\docs\source\src 下的源文件 比这个目录下的源文件新 ILRuntime\Documents ,经过对比两个目录有小部分差异。

官方Unity3D热更例子工程:https://github.com/Ourpalm/ILRuntimeU3D/

ILRuntime肯定可以做到IOS的热更。

本文中的名词解释:

: 应用程序的上下文,可以理解为使用热更之后,在游戏中存在两个域,一个是游戏主程序,另一个是热更域。

CLR: Unity脚本(C#)的公共运行库,公共运行环境

Assembly-CSharp.dll: Unity脚本(C#)的编译成的dll,非特殊目录下的脚本都放在这个dll下。安卓下可通过反射获取方法和变量。

dll: 指热更工程生成的dll,和Unity主工程是两个不同的dll。

ILRuntime基本原理

363476-20190115203700346-1102207440.png

ILRuntime热更流程

363476-20190115203610033-2029654249.png

ILRuntime主要限制

363476-20190115203759436-1704888922.png

ILRuntime启动调试

  1. ILRuntime建议全局只创建一个AppDomain,在函数入口添加代码启动调试服务
appdomain.DebugService.StartDebugService(56000)
  1. 运行主工程(Unity工程)

  2. 在热更的VS工程中 点击 - 调试 - 附加到ILRuntime调试,注意使用一样的端口

  • 如果使用VS2015的话需要Visual Studio 2015 Update3以上版本


线上项目和资料

初音未来:梦幻歌姬 使用补丁方式:https://github.com/wuxiongbin/XIL

本文流程图摘自:ILRuntime的QQ群的《ILRuntime热更框架.docx》(by a 704757217)

Unity实现c#热更新方案探究(三)

转载于:https://www.cnblogs.com/zhaoqingqing/p/10274176.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值