Unity3d Unity中iOS 8的横向定位问题

Unity3d Unity中iOS 8的横向定位问题,unity3d,ios8,xcode6,landscape,screen-orientation,Unity3d,Ios8,Xcode6,Landscape,Screen Orientation,我正在用景观模式在Unity 4.5.0中制作游戏。但我在使用ios 8构建iphone时遇到了屏幕定位问题 当我的设备设置为横向时,我的游戏未以横向模式打开 我已经在玩家设置中设置了所有设置 在xcode 6.0中,我还设置了方向 然后我的游戏也不是以横向模式打开的。有什么问题吗? 我找不到任何解决办法 请大家帮我解决这个错误。谢谢 编辑: 我将默认方向更改为“自动旋转”,因为我选择了“向左横向”。我得到的结果如下: 我也遇到了同样的问题,到了这里,却没有任何帮助。我找到了解决方案,我在这

我正在用景观模式在Unity 4.5.0中制作游戏。但我在使用ios 8构建iphone时遇到了屏幕定位问题

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

我已经在玩家设置中设置了所有设置

在xcode 6.0中,我还设置了方向

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

请大家帮我解决这个错误。谢谢

编辑:

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


我也遇到了同样的问题,到了这里,却没有任何帮助。我找到了解决方案,我在这里发布,以防其他人也有同样的问题

Unity3D v4.5.3或更低版本存在问题,除非您有以下修补程序:

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

所以,这回答了像我一样来到这里的其他人的问题

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


希望它能帮助其他人。

转到iPhone\u orientations support.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;
}

我也有同样的想法。当我重新生成xcode项目时,它被修复了。@Rudolfwm-hmm。但我仍然面临同样的问题。事实上,我使用的是谷歌Admob广告。它是否造成了问题?我使用的是Unity 4.5.4f1。我知道这之前有问题。对不起,我没有使用谷歌admod广告的经验。顺便说一句:我有以下播放器设置:自动旋转,然后选择横向右/横向左。我认为xcode6有问题。您尝试使用较低版本的xcode进行构建。这将解决你的问题@天人