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

Posted

技术标签:

【中文标题】我的 iOS SDK 如何影响 Unity 中的方向设置?【英文标题】:How does my iOS SDK affect the orientation settings in Unity? 【发布时间】:2013-04-29 19:41:32 【问题描述】:

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

如果没有我的 SDK,应用会以 Unity 的构建播放器设置中指定的横向模式运行。 使用我的 SDK,应用程序进入纵向和横向模式,即使在 Unity 的构建播放器设置中仅指定横向模式。

生成的 XCode 项目在其 AppController.mm 文件中有方向代码。在那里调整代码并没有限制旋转。

这是怎么发生的? 生成的 XCode 项目的代码——尤其是 AppController.mm——难道不是方向的最终决定者吗?我的 SDK 是否会覆盖 Unity 的所有其他设置,甚至覆盖 Unity 生成的项目中的设置?

【问题讨论】:

【参考方案1】:

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 生成代码的范围。

【讨论】:

以上是关于我的 iOS SDK 如何影响 Unity 中的方向设置?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 agora.io Unity SDK 检索频道用户列表

Facebook Unity SDK ,me?fields=invitable_friends 在 iOS 上不工作

Branch.io SDK 无法在 Unity3D 中的 Android 构建上初始化

.xcworkspace不会通过firebase unity SDK生成

iOS 13:Flurry Unity SDK 启动时应用程序崩溃

unity接入quick sdk报错总结(ios版)