Ich bin ein einfaches Spiel zu schaffen, und ich mag die tatsächlich Größe (Breite/Höhe) eine SpriteKit Szene bekommen, um die Lage sein, eine SKNode (/ SKSpriteNode) präsentiert die gesamte Anzeige zu füllen, aber anscheinendSwift: Wie bekommt man die Größe einer Spritekit Scene um einen SKNode Fullscreen zu präsentieren?
backgroundNode.size = CGSize(width: view.frame.width, height: view.frame.height)
oder etwas Ähnliches funktioniert nicht. Der Knoten wird dargestellt, ist aber nur ein Viertel der tatsächlichen Bildschirmgröße.
stelle ich die SKScene von GameViewController.swift wie folgt aus:
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
let scene = GameScene(size: view.bounds.size)
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
view.ignoresSiblingOrder = true
}
So wie man das eigentlich SpriteKit Szene Größe bekommen könnte oder gibt es eine andere Möglichkeit, eine SKNode/SKSpriteNode Vollbild in einem GameScene zu präsentieren?
Update: Ich habe versucht, dies auch:
let displaySize: CGRect = UIScreen.main.bounds
let displayWidth = displaySize.width
let displayHeight = displaySize.height
, die mich für ein iPhone 8 375x667 als Größe gibt, aber der Knoten immer noch als ein Viertel des Bildschirms angezeigt wird.
Probieren Sie die Szene Einstellung 'anchorPoint' bis (0.5, 0.5) und stellen Sie' backgroundNode.position = CGPoint.zero ' – 0x141E