之前總感覺會封裝dll組件的都是大牛級別的程序員做的事情,然後供給菜鳥級別的調用。感覺為了保護自己的源碼不會被他人知道,然後就封裝壹個dll供人家調用,那樣就覺得很牛, 今天我也嘗試摸索了壹下,感覺也就那麽回事,但只是簡單的測試而已,其實會寫封裝的,封裝的好的還是很牛的,哈哈,那讓我們也來假裝“牛”壹次吧!
首先要申明的是,unity3d支持C#語言,但只有pro版本才支持.net2.0,其他版本是不支持的,但也只有pc平臺才支持,切記!
操作步驟:
1.封裝dll
打開vs2010,新建項目,選擇類庫,然後命名(這裏的命名就是妳封裝的dll的名字),下面我就簡單的封裝壹個方法,只做為演示,這樣妳就可以封裝更多 更好的屬於自己“私有”的方法,這裏私有是有局限性的,因為有反編譯工具能查看到妳編譯的源碼的,下面我就演示壹下壹個神器,.net的反編譯工具 (.NET Reflector)。
我先在vs中創建壹個類,就壹個簡單的靜態方法和靜態類:
namespace dingxiaowei
{
public static class dxw
{
public static string showName(string name)
{
return name;
}
}
}
然後進行編譯,編譯成的dll,名字為dingxiaowei.dll,然後我們將這個dll文件拖到反編譯器,我們看壹下反編譯出來的是啥?
2.在unity中使用自定義的dll組件
在 unity中創建壹個Plugins文件夾,所有的外部引用的dll組件必須要放在這個文件下,才能被using。如果是C#封裝的dll,就用 using的方式引用,如果是C++的dll,就DllImport["dxw.dll"]的方式來添加對dll的引用。然後我在C#腳本中用這個 dll,