我的 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生成