SKView не покрывает всю область экрана

#sprite-kit #skview

#sprite-kit #skview

Вопрос:

Недавно я начал изучать SpriteKit по одному известному учебнику, и сразу же возникла проблема. Во всех видео-уроках SKView покрывает всю область отображения. У меня противоположная ситуация, и я не знаю, как это исправить. Вот скриншоты:

iPhone с выемкой

классический iPhone

Вот исходный код:

GameViewController.swift:

 import UIKit
import SpriteKit

class GameViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Set the scale mode to scale to fit the window
    
        let skView = self.view as! SKView
        skView.showsFPS = true
        skView.showsNodeCount = true
        skView.ignoresSiblingOrder = true
    
        let scene = GameScene(size: CGSize(width: 2000, height: 1500))
        scene.scaleMode = .aspectFill
        // Present the scene
        skView.presentScene(scene)
    }

    override var shouldAutorotate: Bool {
        return true
    }

    override var prefersStatusBarHidden: Bool {
        return true
    }
}
  

GameScene.swift:

 import SpriteKit

class GameScene: SKScene {
    override func didMove(to view: SKView) {
        backgroundColor = .brown
    }
}
  

Я не знаю, были ли у кого-нибудь такие проблемы до macOS 11 и Xcode 12, но теперь они есть.
Как растянуть SKView по всему экрану?

Ответ №1:

Установите для файла экрана Lauch вашего проекта значение «Main».

введите описание изображения здесь

Комментарии:

1. Спасибо, вы были очень полезны.