SpriteKit 默认横向

SpriteKit default landscape orientation

我正在制作一款可以在两种横向模式下运行的 SpriteKit 游戏。如何选择默认横向?

当我第一次加载游戏时,它在 landscapeLeft 中加载(主页按钮在左侧)

查看应用商店中的大多数游戏,默认方向似乎是相反的方向(横向右)。我也更喜欢那样。

我试过 info.plist 但找不到任何东西。

我也看不出我可以在 viewController 中更改什么,因为我想保持两个横向方向。

 override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
        return .Landscape
    } else {
        return .Landscape
    }
}

有人知道我必须做什么吗?

提前致谢

您可以通过重写在视图控制器中进行设置:

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.LandscapeLeft
}

只是 return 您想要的游戏视图控制器的方向。

只需更改 info.plist 中 Supported Interface Orientation 键的项目顺序。该应用程序将以第一项中指定的任何方向启动。默认情况下,那将是横向的。只需将项目 1(横向右侧)拖到项目 0(横向左侧)的位置即可: