2013-10-24 28 views
0

是否有可能在Unity3D中使用Objective-C原生插件爲android構建?它建立時,我按「bıild和運行」沒有錯誤,但不能用模擬器測試,因爲我使用本機插件。我也沒有安卓設備。Unity3d原生插件與Objective-C,構建爲Android

任何幫助,將不勝感激。

+0

Objective-C僅用於iOS和Mac OS X.它們僅依賴於蘋果領域已知的框架。所以我很難相信這是可能的。相反,你應該通過本機代碼(JNI)來獲得java或C代碼來運行它。 – Kay

回答

1

您可以爲Android構建,但無法在Android中使用iOS插件。

在我的項目中,我有多個插件適用於各種平臺。通過使用#if UNITY_platform隔離平臺相關代碼,其中平臺的範圍從IPHONE到ANDROID,您可以通過使用依賴注入來有效地擁有單個代碼庫和多個平臺插件,這些平臺插件通過單一代碼庫實現功能。

+0

爲什麼選擇投票?我有許多項目完全像我上面所說的那樣工作,這是OP的正確答案。 – user2599140

+0

windows phone怎麼樣?如果我將我的本地Objective-C代碼轉換爲本地C++,我將能夠爲windows phone,android和iOS構建?你有什麼主意嗎? – user1892541

+0

我還沒有爲Windows Phone做過任何插件,但是,可以將Objective-C轉換爲C++或C#。請參閱:https://docs.unity3d.com/Documentation/Manual/wp8-plugins.html – user2599140