SpriteKit默认横向方向

时间:2016-03-13 19:28:23

标签: swift orientation default landscape

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

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

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

我尝试过使用info.plist,却找不到任何东西。

我看不到我在viewController中可以改变的内容,因为我想保持两种横向方向。

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

任何人都知道我该做什么?

提前致谢

2 个答案:

答案 0 :(得分:3)

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

info.plist

答案 1 :(得分:0)

您可以通过覆盖:

在View Controller中进行设置
override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
    return UIInterfaceOrientation.LandscapeLeft
}

只需返回游戏View Controller所需的方向。