2016-06-20 5 views
2

Ich versuche eine schnelle Datei namens MenuScene.swift, die vor dem GameScene.swift ausgeführt wird, aber ich weiß nicht wie. Ich habe versucht, zu modifizieren diese Zeile in GameViewController:Erstellen eines Menüs im schnellen Sprite-Kit

if let scene = GameScene(fileNamed:"GameScene") { 

zu:

if let scene = MenuScene(fileNamed:"MenuScene") { 

Aber es zeigt nur eine leere Szene. Gibt es noch etwas, was ich tun muss, damit es funktioniert?

+0

Haben Sie MenuScene.sks erstellt? –

+0

Nein, warum sollte ich? –

+1

Da MenuScene.swift der Szenencode ist und MenuScene.sks die Ansichtsdatei ist, versuchen Sie es zu erstellen. –

Antwort

1

Ich weiß, dass Sie herausgefunden haben, indem Sie die Datei MenuScene.sks hinzufügen, aber wenn Sie bereits die Code-Datei haben und nur die SKS-Datei laden möchten, können Sie die AnsichtDidLoad in GameViewController auf die folgenden ändern. ..

override func viewDidLoad() { 

    super.viewDidLoad() 

    if let skView = self.view as? SKView { 

     if skView.scene == nil { 

      let scene = MenuScene(size: skView.bounds.size) 

      skView.showsFPS = false 
      skView.showsNodeCount = false 
      skView.showsPhysics = false 
      skView.ignoresSiblingOrder = true 

      scene.scaleMode = .AspectFill 

      skView.presentScene(scene) 
     } 
    } 
} 
+0

Das hat auch funktioniert, danke :) –