unity腳本封裝成dll

先申明一下這樣作是有須要的。當咱們須要把腳本提供給第三方使用,而又不但願對方看到具體的實現過程,這時候就須要將代碼封裝編譯成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文件

執行下面命令

mcs -r:/Applications/Unity/Unity.app/Contents/Managed/UnityEngine.dll -target:library /Users/lpp/Projects/DllTEST/DllTEST/MyUtilities.cs
具體含義見官方文檔  https://docs.unity3d.com/Manual/UsingDLL.html
相關文章
相關標籤/搜索