2016-12-07 13 views
1

プレイヤーが5人の命を失ってしまって、私が作成したGAMEOVERを再取得しようとしています。このコードは私のためにそれをやっていない、誰も私がなぜ理解するのを助けることができますか?ゲームが終了したら再起動ボタンを削除しよう

func loseALife(){ 
    if lives == 0 { 
     enumerateChildNodes(withName: "Restart", using: ({ 
      (node, error) in 
       self.removeAllActions() 
     }) 

     runGameOver() 
    } 
} 

これは、あなたが、この場合にのみ適用されGameSceneとremoveAllActionsを指しselfを使用している代わりにself.removeAllActions()使用の再起動ボタン

func createButton() { 
    restartButton = SKSpriteNode(imageNamed: "restart") 
    restartButton.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2) 
    restartButton.zPosition = 6 
    restartButton.setScale(0.5) 
    restartButton.name = "Restart" 
    self.addChild(restartButton) 

答えて

1

する機能

node.removeFromParent() 

です現在アクションが実行されているゲーム要素に移動します。変数nodeは各反復のenumerateChildNodesであり、ボタンへの直接の参照です。

+0

病気です。ありがとう! – niX

+0

ありがとうございました! – niX

関連する問題