2017-03-07 12 views
1

새로운 xcode3에서 초기 장면을 변경하는 방법은 무엇입니까? 나는 지시를 많이 찾았지만 모두이 코드 작업 :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 
    } 
} 

}

하지만 새로운 Xcode 프로젝트는, GameViewController 코드의이 부분을 포함하지 내가 복사 할 때, 그것이 작동하지. 그래서 MainScene.swift와 MainScene.sks를 만들고이 장면을 main으로 설정하려고합니다. 다음은?

감사합니다 !!!!

답변

2

장면 레이아웃에 .sks 파일을 사용하는 경우 다음 코드를 사용하십시오.

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 
    } 
} 
관련 문제