簡體   English   中英

在Unity中創建iOS插件

[英]Creating iOS Plugin in Unity

我是Unity3d 3.5的新手,我已經閱讀了本手冊,了解如何在Unity中創建iOS插件(我使用的是專業版): http : //unity3d.com/support/documentation/Manual/ PluginsForIOS.html

我的印象是,有一個腳本可以掃描Unity項目文件夾中的Plugins / iOS,並將其中的所有內容符號鏈接到Xcode中。 手冊幾乎只是針對如何做,它對初學者不是很有幫助。 我想知道是否只有一個文件可以實現此目的,還是每個應用程序都不同? 非常感謝您的幫助,在此先感謝您!

此外,有人知道在Unity插件/ iOS文件夾中是否有辦法讓Unity包含.h文件和plist? 這聽起來像一個簡單得多的過程。

還要確保您定義的所有C#方法的格式都為:

[DllImport ("__Internal")] private static extern float FooPluginFunction ();

並且您的c函數應該包裝在里面

extern "C" {
  float FooPluginFunction ();
 } 

如果不是,您的應用程序將崩潰

我剛剛使用Unity 3.5進行了快速測試,盡管功能有限,但自動將本地代碼包含在Assets/Plugins/iOS文件夾中的功能似乎可以使用。 如文檔所述,不支持子文件夾。 當您使用Unity“ Build”命令創建Xcode項目時,此功能有效,不需要腳本。

該頁面上有一個鏈接到的示例項目,但是沒有正確設置。 本機代碼需要從Assets/Code移至Assets/Plugins/iOS

如果要復制或修改info.plist文件,則可以使用新的[PostProcessBuild]屬性來完成。

http://docs.unity3d.com/Documentation/ScriptReference/PostProcessBuildAttribute.html

您可以使用它來將info.plist從已知位置復制到構建目錄,覆蓋現有目錄,也可以使用PlistCS之類的東西來修改現有info.plist。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM