當前位置:編程學習大全網 - 源碼下載 - unity可以使用自己編寫的dll嗎

unity可以使用自己編寫的dll嗎

可以

之前總感覺會封裝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,

  • 上一篇:代刷程序源代碼
  • 下一篇:c語言程序編寫 有壹個已排好序的數組,由鍵盤又輸入壹個數,要求按原來排序的規律將其插入數組中
  • copyright 2024編程學習大全網