2017-03-07 10 views
1

, wie Anfangsszene in neuen xcode3 ändern? Ich fand viele Anweisungen, aber alle es die Arbeit mit diesem Code:Ändern Sie die Anfangsszene in Spritekit Swift 3

extension SKNode { 
    class func unarchiveFromFile(file : String) -> SKNode? { 
    if let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks") { 
     var sceneData = NSData(contentsOfFile: path, options: .DataReadingMappedIfSafe, error: nil)! 
     var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData) 

     archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene") 
     let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as! MenuScene 
     archiver.finishDecoding() 
     return scene 
    } else { 
     return nil 
    } 
} 

}

Aber neues Xcode-Projekt, GameViewController diesen Teil des Codes enthält, und wenn ich zu kopieren versuchen, es nicht funktionieren. Also mache ich MainScene.swift und MainScene.sks und möchte diese Szene auf main setzen. Was als nächstes?

Danke !!!!

Antwort

2

Verwenden Sie den folgenden Code, wenn Sie eine .sks-Datei für Ihre Szenenlayouts verwenden.

override func viewDidLoad() { 

    super.viewDidLoad() 

    if let view = self.view as! SKView? { 

     // Load the SKScene from 'MainScene.sks' 
     if let mainScene = MainScene(fileNamed: "MainScene") { 

      // Set the scale mode to scale to fit the window 
      mainScene.scaleMode = .aspectFill 
      // Present the scene 
      view.presentScene(mainScene) 
     } 

     view.showsFPS = true 
     view.showsDrawCount = true 
     view.showsNodeCount = true 
     view.showsPhysics = true 
     view.showsDrawCount = true 
    } 
} 
Verwandte Themen