我正在为iOS开发一个小游戏。
我的场景中有一个SKSpriteNode - 当我使用“removeFromParent”将其移除并触摸它最后存在的区域时,仍然会运行相关函数。
以下是我的代码:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
if tapToPlayNode.containsPoint(location){
tapToPlayNode.removeFromParent()
startNewGame()
}
}
}
func startNewGame(){
//Starts a new game with resetted values and characters in position
println("Ready.. set.. GO!")
//Shows the ui (value 1)
toggleUiWithValue(1)
}
换句话说,即使我删除了该区域,当我触摸该区域时,仍会输出“准备好了……开始!”。 有什么线索吗?祝好。