Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 游戏结束后尝试删除我的重启按钮_Swift_Sprite Kit_Enumerate - Fatal编程技术网

Swift 游戏结束后尝试删除我的重启按钮

Swift 游戏结束后尝试删除我的重启按钮,swift,sprite-kit,enumerate,Swift,Sprite Kit,Enumerate,我试图摆脱重启按钮,一旦玩家失去了5条生命,这是我创造的游戏结束。这个代码不是为我做的,有人能帮我理解为什么吗 func loseALife(){ if lives == 0 { enumerateChildNodes(withName: "Restart", using: ({ (node, error) in self.removeAllActions() }) runGameO

我试图摆脱重启按钮,一旦玩家失去了5条生命,这是我创造的游戏结束。这个代码不是为我做的,有人能帮我理解为什么吗

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

        runGameOver()
    }
}
这是重新启动按钮的功能

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)

不要使用
self.removeAllActions()

node.removeFromParent()

您使用的是
self
,在本例中,它指的是游戏场景和
removeAllActions
,它仅适用于当前正在运行动作的游戏元素。变量
node
来自
enumerateChildNodes
的每次迭代,是对按钮的直接引用。

我现在试试。谢谢你!