ILRuntime初階介紹

簡單介紹Unity裡利用C#熱更機制的套件

官網介紹

GitHub

簡單來說,ILRuntime為基於C#平台(例如:Unity)提供了一個 純C# ,能夠實現代碼的熱更新。

Unity安裝步驟

範例安裝的版本為1.6.0,截至2022/11/27最新的版本為2.0.0,專案使用的版本為1.6.7

ILRuntime最大的優點為可直接使用C#開發,效率較高。

但是兩個不同專案就算參考同一個Dll檔,在使用上來說還是屬於不同參考物件。

例如:

當一個主遊戲底下有很多小遊戲時,這些小遊戲各自為一個獨立的開發專案。

而這些專案共同參考的Common.dll雖然為同一份。

但是編譯出來之後,參考的物件其實還是不同一份。

而一個專案底下假設有兩個ILRuntime的方案,A方案雖然參考了B方案編譯出來的dll檔,但是在泛型及反射上使用還是沒辦法跨dll使用。

所以使用ILRuntime最好用的狀態是都在同一個專案裡面使用。