在Xcode 11 beta 7中,我的SKScene
出现问题,我的GameScene不能充满iPad模拟器的整个屏幕。所有iPad模拟器都是如此。在我的物理iPad上,游戏场景符合预期,但我担心并非所有iPad都如此。在所有iPhone模拟器和iPhone上,游戏场景也会按预期显示。
我有两个SKScenes
,一个是主菜单屏幕,它占据了整个屏幕,但是我的游戏场景没有,当我加载游戏场景时,它是正方形的,并且在下面可见主菜单屏幕,如下所示:] >
以下是我的GameViewController
的代码,实际上与我的MainMenuViewController
相同,除了“游戏”的所有实例均为“ MainMenu”:
class GameViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Load 'GameScene.sks' as a GKScene. This provides gameplay related content // including entities and graphs. if let scene = GKScene(fileNamed: "GameScene") { // Get the SKScene from the loaded GKScene if let sceneNode = scene.rootNode as! GameScene? { // Copy gameplay related content over to the scene sceneNode.entities = scene.entities sceneNode.graphs = scene.graphs // Set the scale mode to scale to fit the window sceneNode.scaleMode = .aspectFill // Present the scene if let view = self.view as! SKView? { view.presentScene(sceneNode) view.ignoresSiblingOrder = true view.showsFPS = true view.showsNodeCount = true } } } } override var shouldAutorotate: Bool { return true } override var supportedInterfaceOrientations: UIInterfaceOrientationMask { if UIDevice.current.userInterfaceIdiom == .phone { return .allButUpsideDown } else { return .all } } override var prefersStatusBarHidden: Bool { return true } }
我已经尝试将
sceneNode.scaleMode = .aspectFill
行更改为sceneNode.scaleMode = .aspectFit
,但是会产生以下结果:
所以,如何使我的游戏场景(红色区域)充满iPad的整个屏幕?
在Xcode 11 beta 7中,我的SKScene出现问题,我的GameScene并没有覆盖iPad模拟器的整个屏幕。所有iPad模拟器都是如此。在我的物理iPad上,游戏场景为...
通常,在设置赏金后,我会找到答案。