2016-07-19 6 views
0

Ich arbeite an einem SpriteKit-Spiel und lege die ganze Logik soweit in GameScene.swift. Standardmäßig ist die Xcode-Vorlage für ein SpriteKit-Spiel so eingerichtet, dass GameViewController GameScene.swift (und die SKS-Datei) zuerst anzeigt.Wie zeige ich zuerst einen anderen View-Controller (vor GameViewController.swift)

Was ich jetzt tun möchte ist, einen anderen Bildschirm (wie zum Beispiel ein Hauptmenü) hinzuzufügen, der zuerst angezeigt wird, bevor das Spiel den GameScene.swift zeigt. Ich fühle mich ein bisschen verloren, vielleicht habe ich keine klare Sicht, aber ich weiß nicht, wie ich das erreichen soll.

Kann mir jemand helfen?

+0

Erstellen Sie einfach eine andere Szenendatei, zum Beispiel MenuScene, GameViewController, rufen Sie MenuScene auf, MenuScene ruft GameScene auf –

Antwort

2

eine neue View-Controller-Datei erstellen, wie so

Import UIKit

class NewViewController: UIViewController { 
    override func viewDidLoad() { 
     let rect = CGRectMake(10, 10, 100, 100) 
     let testview = UIView(frame: rect) 
     testview.backgroundColor = UIColor.redColor() 

     view.addSubview(testview) 
    } 
} 

in Ihrem AppDelegate diese View-Controller setzen die Wurzel-View-Controller

class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 

     let newViewController = NewViewController() 
     window?.rootViewController = newViewController 
     return true 
    } 

ein rotes zu sehen sein sollte Square jetzt, wenn Sie das Spiel starten. Jetzt ist es Ihre Aufgabe, Ihr Menü auf diesem neuen View-Controller zu erstellen und mit Ihrem ursprünglichen View-Controller zu verknüpfen.

Verwandte Themen