先申明一下這樣作是有須要的。當咱們須要把腳本提供給第三方使用,而又不但願對方看到具體的實現過程,這時候就須要將代碼封裝編譯成dll文件,供第三方調用。或是多個項目都要用到同一個模塊或一樣的功能,則能夠把該模塊或是功能編譯成dll,方便複用和維護。html
1、先介紹使用MonoDevelop編譯器,具體作法以下:app
1.打開MonoDevelop,新建項目測試
填寫項目名稱和項目路徑(項目名稱的命名中不要有下劃線這些特殊字符,不然可能會報錯):ui
2.view—visual Design窗口,References右鍵Editspa
添加被引用的dll文件3d
3.編輯或添加須要打包的腳本,此處搞一個簡單腳本用來測試吧:htm
using System; using UnityEngine; namespace DellTest { public class MyClass { public MyClass () { Debug.Log ("test sucess"); } } }
腳本要注意的是最好使用命名空間,避免調用時類名重名問題。blog
4.右鍵,旋轉options資源
更改Target framework文檔
這一步特別重要,否則打包的dll unity沒法使用,由於framework不兼容。
5.右鍵,能夠先clean再build,我習慣先clean。
6.去項目下面找到生成的dll包。
7.將這個包拖到unity的資源下面,寫一個腳本簡單測試一下:
using UnityEngine; using DellTest; public class dlltest : MonoBehaviour { MyClass my = new MyClass(); }
2、手動編譯成dll文件
執行下面命令