一冕杠、創(chuàng)建DLL
打開VS鸯旁,文件 > 新建 > 項(xiàng)目
點(diǎn)擊確定,編輯代碼
using System;
namespace MyDll
{
public class Tip
{
public static string GetText()
{
return "hello world";
}
}
}
生成dll,如圖
生成的dll文件的路徑在你的工程文件下的\bin\Debug\xxx.dll
例如我的是在
C:\Users\admin\Documents\visual studio 2015\Projects\MyDll\MyDll\bin\Debug\MyDll.dll
PS:也可以用MonoDeveloper創(chuàng)建并生成dll亭螟,至于操作步驟可以查看官網(wǎng)手冊碾褂。
二、導(dǎo)入DLL
在這一步操作之前需要注意在第一步創(chuàng)建項(xiàng)目時(shí)默認(rèn)選擇的是.Net Framework4.5.2,我用的Unity版本是5.4.3暂殖,支持的.NET Framework的版本為3.5,需要修改一下,在VS里項(xiàng)目>MyDll屬性 如圖
這樣dll的生成才算是完成了,如果不進(jìn)行這步直接放到Unity里當(dāng)然會(huì)報(bào)錯(cuò),如圖
接著重新生成一下dll文件蔬将,重新導(dǎo)入到Unity的Pugins文件夾下就行了。
三央星、調(diào)用DLL
在Unity新建一個(gè)TestDll的腳本霞怀,并掛到主攝像機(jī)上,腳本代碼如下:
using UnityEngine;
using MyDll;//引入dll
public class TestDll : MonoBehaviour
{
void Start()
{
Debug.Log(Tip.GetText());
}
}
注意莉给,調(diào)用Dll中的方法一定要使用using語句引入導(dǎo)入到unity中的dll類庫毙石。using MyDll;
C#引用Unity原生類庫
Unity類庫在Mac上的路徑為
Applications/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll
在Windows上的路徑為
Program Files\Unity\Editor\Data\Managed\UnityEngine.dll
。
項(xiàng)目>添加引用>瀏覽>根據(jù)路徑找到UnityEngine.dll,還有很多其他的dll
刪除多余的引用.
引入dll后,代碼就可以用了,使用dll用
using UnityEngine;
這樣就可以用這個(gè)dll庫下的內(nèi)容了例如
using System;
using UnityEngine;//引入dll
namespace MyDll
{
public class Tip
{
public static string GetText()
{
return "hello world";
}
public static void UnityDllTest()
{
Debug.Log(123);
GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);
}
}
}
Debug,GameObject等都可以使用了