iPad模拟器上的SKScene问题未在Xcode 11 beta 7中填充屏幕

问题描述 投票:1回答:1

在Xcode 11 beta 7中,我的SKScene出现问题,我的GameScene不能充满iPad模拟器的整个屏幕。所有iPad模拟器都是如此。在我的物理iPad上,游戏场景符合预期,但我担心并非所有iPad都如此。在所有iPhone模拟器和iPhone上,游戏场景也会按预期显示。

我有两个SKScenes,一个是主菜单屏幕,它占据了整个屏幕,但是我的游戏场景没有,当我加载游戏场景时,它是正方形的,并且在下面可见主菜单屏幕,如下所示:] >

.aspectFill

以下是我的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,但是会产生以下结果:

.aspectFit

所以,如何使我的游戏场景(红色区域)充满iPad的整个屏幕?

在Xcode 11 beta 7中,我的SKScene出现问题,我的GameScene并没有覆盖iPad模拟器的整个屏幕。所有iPad模拟器都是如此。在我的物理iPad上,游戏场景为...

ios xcode uiviewcontroller sprite-kit xcode11
1个回答
0
投票

通常,在设置赏金后,我会找到答案。

© www.soinside.com 2019 - 2024. All rights reserved.