【轉載】Unity3d引用外部的dll

Unity3D 可以很方便的集成一些外部插件,以便調用現有的動態連接庫。下面會介紹Unity中如何集成Dll的兩種方法。
1. 
標準引用
這裏所使用的語言是C#。

1.1 新建C#類庫項目,這裏就很少介紹了。

1.2 項目建好後正常的編寫代碼。


以上是一個簡單的測試代碼。

1.3 將項目屬性 -> 應用程序 -> 目標框架:改成 .NET Framework 3.5或如下 。這一步很重要,由於Unity3D(當前的Unity3D版本是3.5版) 支持的 .Net 是3.5版。

若是選擇的是4.0版會出現

Internal compiler error. See the console log for more information. output was:Unhandled Exception: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.

錯誤。 

1.4 生成解決方案。到此,C# Dll工做完成。

1.5 導入Dll到Unity中。將Dll拷貝到Assets目錄下任何一個目錄均可以。通常是在Plugins目錄中,由於Dll大可能是外部功能塊,同時也方便跨語言調用。

1.6 在Unity中編寫簡單代碼。 

1.7 運行結果。 

2. Unity的方案

官網指出,Unity已經普遍支持基於C,C++或者Objective-C語言的插件。原文說明 http://docs.unity3d.com/Documentation/Manual/Plugins.html  
如下示例可從官網得到,下載示例代碼 http://docs.unity3d.com/Documentation/Images/manual/SimplestPluginExample.zip
2.1 編寫插件代碼。

2.2 在Unity要作些什麼。 

注意:在[DllImport ("ASimplePlugi")] 參數中不要加入 .dll 後綴。
2.3 運行結果以下。 
相關文章
相關標籤/搜索