关注

iOS上Game Center的屏幕方向问题

问题

  • 在调出Game Center时,屏幕方向从纵向变成横向,尽管项目设置只允许纵向屏幕模式。

原因

iOSPresentationController可能重载了你的屏幕方向限制。

解决方案

这是一个临时的解决办法,您可以修改iOSTrampoline Code使程序只使用纵向屏幕。

首先为iOS生成项目,然后在项目内打开UnityAppController.mm。将文件内supportedInterfaceOrientationsForWindow函数的内容替换为如下:

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
    return (1 << UIInterfaceOrientationPortrait) | 
(0 << UIInterfaceOrientationPortraitUpsideDown) |
(0 << UIInterfaceOrientationLandscapeRight) |
(0 << UIInterfaceOrientationLandscapeLeft);
}

本文适用于Unity 5.3.4p3及以上版本

这篇文章有帮助吗?
1 人中有 1 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。