我有一个统一应用和我自己的SDK。
生成的XCode项目在其AppController.mm文件中包含方向代码。调整代码并没有限制轮换。
这是怎么发生的?生成的XCode项目的代码 - 特别是AppController.mm - 不是最终的定位决策吗?我的SDK是否会覆盖Unity中的所有其他设置,甚至是Unity生成项目中的那些设置?
答案 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生成的代码的范围。