Я работаю над небольшой игрой для 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)
}
Другими словами, я получаю "Готово.. установлено.. ВПЕРЕД!" вывод, когда я касаюсь области, даже после того, как она была удалена.
Любые подсказки?
Бестс,