2013-04-29 20 views
0

我有一個統一的應用程序和我自己的SDK。我的iOS SDK如何影響Unity中的方向設置?

  • 如果沒有我的SDK,應用程序將按照Unity的Build Player設置中指定的橫向模式運行。
  • 使用我的SDK,即使在Unity的Build Player設置中只指定了風景模式,該應用也會進入縱向和橫向模式。

生成的XCode項目在其AppController.mm文件中具有方向代碼。調整代碼沒有限制旋轉。

這是怎麼發生的?不會生成XCode項目的代碼 - 特別是AppController.mm - 是否是最終的定位決策者?我的SDK是否覆蓋Unity中的所有其他設置,甚至覆蓋Unity生成的項目中的所有其他設置?

回答

0

在Reddit上有關於這個話題的很好的討論。

http://www.reddit.com/r/Unity3D/comments/1dghry/adding_an_ios_sdk_through_post_process_build/

統一最終通過Xcode和iOS的完全顛覆,包括SDK。最有趣的是,即使設備進入另一個方向,Unity依然認爲它仍在保持旋轉。通過將調試語句顯示出項目的方向,發現了這一點:儘管設備上有實際的方向,但它報告了LandscapeRight。

這意味着SDK和Objective-C代碼是必須進行方向調整的地方。

這是怎麼發生的?

iOS/XCode代碼和設置接管。團結在黑暗中。

不會生成的Xcode項目的代碼是方向的最終決定因素嗎?

是和否。 SDK與Unity生成的代碼發生衝突,SDK獲勝。必須在XCode端進行任何決定方向的更改。

我的SDK是否覆蓋Unity中的所有其他設置,甚至覆蓋Unity生成的項目中的所有其他設置?

Unity會繼續保留它所能設置的設置,並且 - 就其所知 - 正確地做到這一點。 SDK的設置最終會在實際使用中超出Unity生成代碼的範圍。