2016-04-26 94 views
1

目的:更改初始場景中spritekit

要加載在Instructions1.swift文件中的場景作爲遊戲的第一個場景。

我做了什麼:

所以我創建了我的項目2個新的文件:在GameViewController.swift Instructions1.sks和Instructions1.swift

然後,我改變了viewDidLoad中,如下所示:

override func viewDidLoad() 
    { 
     super.viewDidLoad() 

     if let scene = GameScene.unarchiveFromFile("Instructions1") as? GameScene 
     { 
      // Configure the view. 
      let skView = self.view as! SKView 
      skView.showsFPS = true 
      skView.showsNodeCount = true 

      /* Sprite Kit applies additional optimizations to improve rendering performance */ 
      skView.ignoresSiblingOrder = true 

      /* Set the scale mode to scale to fit the window */ 
      scene.scaleMode = .AspectFill 

      skView.presentScene(scene) 
     } 
    } 

但是當我加載遊戲時,它直接進入GameScene.swift。我還在Instructions1.sks的自定義類下編寫了'Instructions1'。不幸的是,沒有運氣!

將不勝感激任何幫助!

謝謝!

+1

您是否試過如果讓場景= Instructions1(fileNamed:「Instructions1」)?另外,如果'Instructions1'是一個場景,你可能想描述並命名爲'Instructions1Scene'。 1也是可疑的,但你可能有一個理由。 –

+0

不幸的是,這是給編譯錯誤:「使用未解析的標識符'InstructionsOne」,並突出顯示InstructionsOne中如果讓scene = InstructionsOne.unarchiveFromFile ........ 謝謝! – user3369038

+0

什麼本說應該工作,更換指令1 – Abdou023

回答

0

你應該改變你正在加載的場景的名稱。當使用init(fileNamed :)初始值設定項對於從文件加載SKScene時是一個適合我的選項。

希望這有助於!

override func viewDidLoad() 
{ 
    super.viewDidLoad() 

    if let scene = Instructions1(fileNamed:"Instructions1") 
    { 
     // Configure the view. 
     let skView = self.view as! SKView 
     skView.showsFPS = true 
     skView.showsNodeCount = true 

     /* Sprite Kit applies additional optimizations to improve rendering performance */ 
     skView.ignoresSiblingOrder = true 

     /* Set the scale mode to scale to fit the window */ 
     scene.scaleMode = .AspectFill 

     skView.presentScene(scene) 
    } 
} 
+0

Hi @Ryan Temple, 感謝您的回覆。我得到這個編譯錯誤:http://s32.postimg.org/5tij66dat/Screen_Shot_2016_04_28_at_20_41_34.png 就好像'Instructions1'在行如果let scene = Instructions1根本不被識別爲類! 謝謝! – user3369038

+0

@ user3369038是您的項目目錄中的Instructions1.swift類,並且該類是否已正確初始化? –

+0

我這麼認爲。當我在網上看教程時,我仍然在學習東西,並且是我第一次創建新課程/場景: 這是項目結構: http://s32.postimg.org/pftk38u6t/Screen_Shot_2016_04_28_at_20_49_41。 PNG 這是類本身: http://s32.postimg.org/5j0yg4yj9/Screen_Shot_2016_04_28_at_20_50_25.png – user3369038