ILRuntime入門筆記

2022-01-31 16:15:43 字數 969 閱讀 1995

官方文件: ,離線幫助文件目錄: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行就能實現了。當然這樣會損失一些效率,但是實現一些小的應用軟體不會有什麼問題...