Swift 游戏结束后尝试删除我的重启按钮
我试图摆脱重启按钮,一旦玩家失去了5条生命,这是我创造的游戏结束。这个代码不是为我做的,有人能帮我理解为什么吗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
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
的每次迭代,是对按钮的直接引用。我现在试试。谢谢你!