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

相關文章
相關標籤/搜索