pinkinblue
pinkinblue

Reputation: 21

New SKScene Set as Default in SpriteKit Game Turns Out Blank

I have 2 SKScene.

  1. GameScene
  2. WelcomeScene.swift

I wanted my screen to load up "WelcomeScene" first instead of the default GameScene.Thus, I've edited "GameViewController.swift" accordingly. However, all I get is a blank screen, and couldn't locate what went wrong.

Here's my code in "GameViewController".

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {
        if let scene = SKScene(fileNamed: "WelcomeScene") {
            scene.scaleMode = .aspectFill
            view.presentScene(scene)
        }

        view.ignoresSiblingOrder = true
        view.showsFPS = true
        view.showsNodeCount = true
    }
}

Upvotes: 0

Views: 193

Answers (1)

Ron Myschuk
Ron Myschuk

Reputation: 6061

If you have a corresponding SKS file created in the Scene editor then you load your scene like so...

// Load the SKScene from WelcomeScene.sks'
if let welcomeScene = WelcomeScene(fileNamed: "WelcomeScene")  {
    welcomeScene.scaleMode = .aspectFill
    view.presentScene(welcomeScene)
}

if you do not have a corresponding SKS file created in the scene editor but would rather load the scene that was created in code use...

welcomeScene= WelcomeScene(size: skView.bounds.size)
welcomeScene.scaleMode = .aspectFill
skView.presentScene(welcomeScene)

Upvotes: 1

Related Questions