2015-06-15 210 views
0

我试图隐藏一个节点,当它被点击并取消隐藏它时,点击一个按钮。取消隐藏节点后,我不能再次点击它,但我希望它可以再次点击。以下是我使用SKAction隐藏和取消隐藏的代码。我错过了什么吗?隐藏并取消隐藏SKSprite节点

当点击球节点它是隐藏的,添加到阵列clickedBall

ballNode.runAction(SKAction.hide()) 
clickedBall.append(ballNode) 

按钮被点击时,它通过阵列clickedBall

clickedBall.last?.runAction(SKAction.unhide()) 

示出,但我不能再次点击该节点以再次隐藏它..

请帮忙..谢谢

回答

1

当点击节点,而不是在运行一个动作,就可以使用该节点的“隐藏”属性:

ballNode.hidden = true 

,然后将该值设置为false,当你希望节点重新出现

+0

我仍然不能点击它时,它再次出现.. :( – tryinghardladyprogrammer

1

当节点被点击,为了隐藏它,你可以运行ballNode.removeFromParent()并将其添加回addChild(ballNode)