ILRuntime入门笔记

基础知识

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

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

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

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

ILRuntime确定能够作到IOS的热更。框架

本文中的名词解释:dom

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

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

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

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

code

ILRuntime基本原理

ILRuntime热更流程

ILRuntime主要限制

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#热更新方案探究(三)

相关文章
相关标签/搜索