Unity使用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 運行結果如下

 

Unity中 DLL調試

 http://blog.csdn.net/green_tea_great/article/details/46049983


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM