有時我們需要將寫好的庫或者插件,封裝為一個Dll,然后再導入Unity使用。
首先注意的是,不可以直接使用MonoDevelop默認的Framework導出,因為默認的是 .NetFramewok 4.0,而Unity要求最高為3.5。
所以需要手動導入依賴的.netframework庫。同時,如果需要用到Unity的API,還需要導入Unity的庫文件。
Unity庫文件和路徑如下,只需要添加 UnityEngine.dll,UnityEditor.dll
/Applications/Unity/Unity.app/Contents/Managed
.netframework庫文件路徑如下,只需要添加用到的System對應的庫文件即可
/Applications/Unity/Unity.app/Contents/Mono/lib/mono/2.0
打開MonoDevelop,然后新建一個庫項目,編輯引用內容,加入以上庫文件。
之后就可以設置項目屬性,選擇TargetFramework3.5。此時Build出的dll就可以導入Unity使用了。
使用VSCode編譯Dll,也需要添加引用的庫文件,但是用起來沒有MonoDevelop直觀。
https://docs.unity3d.com/560/Documentation/Manual/UsingDLL.html