我在Unity 4.5.0中使用横向模式制作游戏。但是我用ios 8在iphone中构建时有屏幕方向问题。
当我的设备设置为横向时,我的游戏无法以横向模式打开。
我已在播放器设置中设置了所有设置。
在xcode 6.0中我也设置了方向。
然后我的游戏也没有以横向模式打开。可能是什么问题? 我没有找到任何解决办法。
请各位帮我解决这个错误。谢谢。
编辑:
我将默认方向更改为“自动旋转”,因为我选择左侧横向。我得到的结果是这样的:
答案 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;
}