我正在制作带有风景模式的Unity 4.5.0游戏。但我在iOS8上构建iphone时遇到了屏幕方向问题。
当我的设备设置为横向时,我的游戏不会以横向模式打开。
我已经在播放器设置中设置了所有设置。

在Xcode6.0中,我也设置了方向。

那么我的游戏也不是以横向模式打开的。会有什么问题呢?我找不到任何解决方案。
请大家帮我解决这个bug。谢谢。
编辑:
我将默认方向更改为"Autorotation“,因为我选择了Landscape left。我得到的结果如下:

发布于 2014-10-16 04:00:50
我也遇到了同样的问题,到了这里却一点用也没有。我找到了解决方案,我在这里发帖,以防其他人也有同样的问题。
这是Unity3D v4.5.3或更低版本的问题,除非您有这个补丁:http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1734940
其中一个修复是:(无)- iOS:修复了iOS8上的启动方向处理。
所以,这就回答了像我一样来到这里的其他人的问题。
简而言之:只需下载最新版本。(今天的v4.5.5),迁移您的项目,使用Build (而不是build and run)和测试。
希望能对其他人有所帮助。
发布于 2015-05-27 13:44:25
转到iPhone_OrientationSupport.mm文件并从ContentRectForOrientation方法中删除"return screenRect;“。第18行
CGRect ContentRectForOrientation(ScreenOrientation orient)
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
switch(orient)
{
case portrait:
case portraitUpsideDown:
case landscapeLeft:
case landscapeRight:
return CGRectMake(screenRect.origin.y, screenRect.origin.x, screenRect.size.height, screenRect.size.width);
default:
return screenRect;
}
return screenRect;
}https://stackoverflow.com/questions/26072008
复制相似问题