我正在使用 Spritekit 在 iOS 中创建游戏,我希望我的游戏仅横向。但是,每次我在模拟器中测试我的游戏时,无论我尝试什么,它总是以纵向方向加载。我已经阅读了许多关于此问题的堆栈溢出帖子,并且尝试了以下内容,但没有成功:
游戏视图控制器
override var shouldAutorotate: Bool {
return false
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return [UIInterfaceOrientationMask.landscapeLeft, UIInterfaceOrientationMask.landscapeLeft]
}
请注意,我也尝试过将自动旋转从真切换到假。这也行不通。
Xcode 项目文件
Xcode 项目文件
信息列表
信息列表
这些都不起作用
尝试添加此函数:
func navigationControllerSupportedInterfaceOrientations(_ navigationController: UINavigationController) -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.portrait
}
使用 UIInterfaceOrientationMask
设置方向。
private var orientations = UIInterfaceOrientationMask.landscapeLeft
override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
get { return self.orientations }
set { self.orientations = newValue }
}
override func viewDidLoad() {
super.viewDidLoad()
}