2016-10-27 72 views
0

我有玩家在GameScene.swift中設置了它的動作和一切。問題是,我不希望它是靜止圖像所以我刪除如何在GameScene中使用.SKS SKSpriteNode?

var player: SKSpriteNode = SKSpriteNode(imageNamed: "player1.png") 

,我想讓它,所以我可以用動畫SKSpriteNode我GameScene.sks做,作爲玩家。 GameScene.sks中的SKSpriteNode被命名爲player。

幫我找個在這?

回答

0

您可以在自定義類功能didMoveToView中訪問在GameScene.sks中創建的項目;

var player: SKSpriteNode! 

override func didMove(to view: SKView) { 
    guard let player = childNode(withName: "player") as? SKSpriteNode else { 
        fatalError("player node not loaded") 
    } 

    self.player = player 
} 
+0

我明白了。我試過了。它啓動,我點擊播放,它崩潰給我一個錯誤,突出fatalError行,說:「線程1:EXC_BAD_INSTRUCTION(」和其後的一些隨機代碼 – GabrielsGalaxy

+0

確保你有一個名爲'播放器'的節點'sks' file。 –

+0

另外,你可以閱讀這篇文章(https://www.raywenderlich.com/118225/introduction-sprite-kit-scene-editor),它有幾個例子在'sks'中訪問節點這是用於Swift 2,但仍然是一個很好的閱讀! –

相關問題