您好,登錄后才能下訂單哦!
之前總感覺會封裝dll組件的都是大牛級別的程序員做的事情,然后供給菜鳥級別的調用。感覺為了保護自己的源碼不會被他人知道,然后就封裝一個dll供人家調用,那樣就覺得很牛,今天我也嘗試摸索了一下,感覺也就那么回事,但只是簡單的測試而已,其實會寫封裝的,封裝的好的還是很牛的,哈哈,那讓我們也來假裝“牛”一次吧!
首先要申明的是,unity3d支持C#語言,但只有pro版本才支持.net2.0,其他版本是不支持的,但也只有pc平臺才支持,切記!
打開vs2010,新建項目,選擇類庫,然后命名(這里的命名就是你封裝的dll的名字),下面我就簡單的封裝一個方法,只做為演示,這樣你就可以封裝更多更好的屬于自己“私有”的方法,這里私有是有局限性的,因為有反編譯工具能查看到你編譯的源碼的,下面我就演示一下一個神器,.net的反編譯工具(.NET Reflector)。
我先在vs中創建一個類,就一個簡單的靜態方法和靜態類:
namespace dingxiaowei { public static class dxw { public static string showName(string name) { return name; } } }然后進行編譯,編譯成的dll,名字為dingxiaowei.dll,然后我們將這個dll文件拖到反編譯器,我們看一下反編譯出來的是啥?
類:,反編譯能看到dxw類中的一些方法。
點擊方法,就能看到具體方法的實現:
在unity中創建一個Plugins文件夾,所有的外部引用的dll組件必須要放在這個文件下,才能被using。如果是C#封裝的dll,就用using的方式引用,如果是C++的dll,就DllImport["dxw.dll"]的方式來添加對dll的引用。然后我在C#腳本中用這個dll,
運行結果:看到能夠正確輸出了!
==================== 迂者 丁小未 CSDN博客專欄=================
MyBlog:http://blog.csdn.net/dingxiaowei2013 MyQQ:1213250243
Unity QQ群:858550 cocos2dx QQ群:280818155
====================== 相互學習,共同進步 ===================
轉載請注明出處:http://blog.csdn.net/dingxiaowei2013/article/details/17126839
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。