官方文件: ,離線幫助文件目錄:ilruntime\docs\source\src\v1\guide\
官方unity3d熱更例子工程:
ilruntime肯定可以做到ios的熱更。
域: 應用程式的上下文,可以理解為使用熱更之後,在遊戲中存在兩個域,乙個是遊戲主程式,另乙個是熱更域。
clr: unity指令碼(c#)的公共執行庫,公共執行環境
assembly-csharp.dll: unity指令碼(c#)的編譯成的dll,非特殊目錄下的指令碼都放在這個dll下。安卓下可通過反射獲取方法和變數。
hotfix.dll: 指熱更工程生成的dll,和unity主工程是兩個不同的dll。
ilruntime借助mono.cecil庫來讀取dll的pe資訊,以及當中型別的所有資訊,最終得到方法的il彙編碼,然後通過內建的il解譯執行虛擬機器來執行dll中的**。il直譯器**在ilintepreter.cs,通過opcode來逐語句執行機器碼,直譯器的**有四千多行。
執行主工程(unity工程)
在熱更的vs工程中 點選 - 除錯 - 附加到ilruntime除錯,注意使用一樣的埠
掌趣很多專案都是使用ilruntime開發,並上線運營,比如:真紅之刃,境·界 靈壓對決,全民奇蹟2,龍族世界,熱血足球
初音未來:夢幻歌姬 使用補丁方式:
unity實現c#熱更新方案**(三)
Unity接入ILRuntime步驟
二 把ilruntime專案中的ilruntime dependencies資料夾複製到unity專案中 三 根據官方手冊 刪除ilruntime資料夾中的properties子目錄,以及.csproj檔案 四 去ilruntime unitydemo 專案中複製editor資料夾 ilruntim...
筆記 docker入門筆記
安裝 sudo apt get remove docker docker engine docker ce docker.io sudo apt get update sudo apt get install y apt transport https ca certificates curl so...
Python 入門筆記
前一段時間看了九天雁翎 http hi.csdn.net vagrxieeasy but powerful 總體感覺python的庫功能極其強大,這樣使得python 密度很高,用c 10行實現的內容,python可能不到3行就能實現了。當然這樣會損失一些效率,但是實現一些小的應用軟體不會有什麼問題...