Unity 8中的iOS 8的LandScape Orientation问题

时间:2014-09-27 06:34:04

标签: unity3d ios8 xcode6 landscape screen-orientation

我在Unity 4.5.0中使用横向模式制作游戏。但是我用ios 8在iphone中构建时有屏幕方向问题。

当我的设备设置为横向时,我的游戏无法以横向模式打开。

我已在播放器设置中设置了所有设置。

enter image description here

在xcode 6.0中我也设置了方向。

enter image description here

然后我的游戏也没有以横向模式打开。可能是什么问题? 我没有找到任何解决办法。

请各位帮我解决这个错误。谢谢。

编辑:

我将默认方向更改为“自动旋转”,因为我选择左侧横向。我得到的结果是这样的:

enter image description here

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,来到这里并没有帮助。我找到了解决方案,我在这里发帖,以防其他人遇到同样的问题。

Unity3D v4.5.3或更低版本是一个问题,除非你有这个补丁: http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1734940

其中一个修复: (无) - iOS:修复iOS8上的启动方向处理。

所以,这就像其他人一样回答了这个问题。

简而言之:只需下载最新版本。 (今天的v4.5.5),迁移你的项目,使用Build(而不是构建和运行)并测试。

希望它可以帮助其他人。

答案 1 :(得分:0)

转到iPhone_OrientationSupport.mm文件并删除“return screenRect;”来自ContentRectForOrientation方法。第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;
}