想知道怎么利用Unity打包指定的腳本為 DLL,這個方式很接近Unity 編譯Dll的真相哦!
GitHub 上的工程多如繁星,有些好的倉庫,但凡不經意間錯過了就很難找回,故稍作采擷,希望能幫助到有心人。
簡介:
筆者今天推薦的倉庫叫 uDllExporter - Dll導出工具。
這是一個支持在unity 編輯器中 編譯并導出 DLL的 工具。

功能:
- 在Unity Editor 中導出dll
使用:
- Open uDllExporter window from Window > uDllExporter.
通過 Window → uDllExpoter 打開導出器 - Select sources or directories which you want to includes into your DLL from Project window.
選擇并你想包含的腳本和文件路徑 - Input Output Directory Path and Output DLL Name.
選擇輸出文件夾和Dll名稱 - Select DLLs which you want add as references from * DLLs select boxes.
通過Dll選擇窗選擇需要引用的 DLL,不需要的建議不要加,要加還是不要會通過報錯提示給你 - Press Build DLL button.
點擊 Build
筆者按:
- 建議只編譯 Runtime(UnityEgine選項)的代碼。
- 只選擇編譯 Editor 代碼目前是不建議的,且示例代碼也編譯不來,因為它還不夠完善,不能自定義 引用dll,其實如果要單獨 編譯 Editor ,是一定要引用 “工程目錄\Library\ScriptAssemblies\Assembly-CSharp.dll” 的
- 不建議 runtime 和 editor 同時編譯,如果同時編譯,它們會處于同一個 dll,這樣的dll 在 編輯器模式下可用,但會阻礙 build。
- 引用的 Dll 勾選的夠用就好,全部全選有幾率導致編輯器卡死,反正筆者的就卡嗝屁了~
演示:
略
環(huán)境:
- Windows/ Mac
- Unity 2018.1.0b13
鏈接:
hecomi/uDllExporter: Tool to build DLLs in Unity.
結語:
它借用使用了Unity 的那套 C# 編譯流程,所以可行性很高。
另外嘛,這大哥腦洞辣么大, 人家IDE置于何地,Unity 又置于何地??
擴展閱讀:
Unity 上で DLL(マネージドプラグイン)をビルドするエディタ拡張を作ってみた - 凹みTips
利用Unity3D 打包dll工具箱,只需一步~ - 簡書
Unity 使用 Unity 直接編譯外部 DLL - 無幻 - CSDN博客
本文集持續(xù)更新ing,喜歡記得點贊關注哦!