我的iOS SDK如何影响Unity中的方向设置?

时间:2013-04-29 19:41:33

标签: ios sdk orientation unity3d

我有一个统一应用和我自己的SDK。

  • 如果没有我的SDK,应用程序将按照Unity的Build Player设置中指定的横向模式运行。
  • 使用我的SDK,即使Unity的Build Player设置中只指定了横向模式,该应用也会进入纵向和横向模式。

生成的XCode项目在其AppController.mm文件中包含方向代码。调整代码并没有限制轮换。

这是怎么发生的?生成的XCode项目的代码 - 特别是AppController.mm - 不是最终的定位决策吗?我的SDK是否会覆盖Unity中的所有其他设置,甚至是Unity生成项目中的那些设置?

1 个答案:

答案 0 :(得分:0)

Reddit就这个话题进行了很多讨论。

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

Unity最终完全被Xcode和iOS破坏,包括SDK。最有趣的是Unity甚至在设备进入另一个方向时仍然认为它保持旋转。通过调试显示项目方向的调试语句发现了这一点:尽管设备上有实际方向,但它报告了LandscapeRight。

这意味着SDK和Objective-C代码是必须进行方向调整的地方。

这是怎么发生的?

iOS / XCode代码和设置接管。团结在黑暗中。

生成的Xcode项目的代码不是最终的定位决策吗?

是和否。 SDK与Unity生成的代码冲突,SDK获胜。决定方向的任何更改都必须在XCode端进行。

我的SDK是否会覆盖Unity中的所有其他设置,甚至是Unity生成的项目中的那些设置?

Unity继续保留它可以设置的设置,并且 - 据它所知 - 它正确地这样做。 SDK的设置最终在实践中使用,超出了Unity生成的代码的范围。