#sprite-kit #skview
#sprite-kit #skview
Вопрос:
Недавно я начал изучать SpriteKit по одному известному учебнику, и сразу же возникла проблема. Во всех видео-уроках SKView покрывает всю область отображения. У меня противоположная ситуация, и я не знаю, как это исправить. Вот скриншоты:
Вот исходный код:
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:
Комментарии:
1. Спасибо, вы были очень полезны.