首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity中iOS 8的LandScape方向问题

Unity中iOS 8的LandScape方向问题
EN

Stack Overflow用户
提问于 2014-09-27 14:34:04
回答 2查看 5.6K关注 0票数 2

我正在制作带有风景模式的Unity 4.5.0游戏。但我在iOS8上构建iphone时遇到了屏幕方向问题。

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

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

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

那么我的游戏也不是以横向模式打开的。会有什么问题呢?我找不到任何解决方案。

请大家帮我解决这个bug。谢谢。

编辑:

我将默认方向更改为"Autorotation“,因为我选择了Landscape left。我得到的结果如下:

EN

回答 2

Stack Overflow用户

发布于 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)和测试。

希望能对其他人有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-05-27 13:44:25

转到iPhone_OrientationSupport.mm文件并从ContentRectForOrientation方法中删除"return screenRect;“。第18行

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26072008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档