问题
-
在调出Game Center时,屏幕方向从纵向变成横向,尽管项目设置只允许纵向屏幕模式。
原因
iOS的PresentationController可能重载了你的屏幕方向限制。
解决方案
这是一个临时的解决办法,您可以修改iOS的Trampoline 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及以上版本