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(横向左侧)的位置即可:
我正在制作一款可以在两种横向模式下运行的 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(横向左侧)的位置即可: