Мне просто интересно, как удалить узел SKSprite со сцены. Это то, что я до сих пор:Swift + Sprite Kit Touch Detection
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = (touch as UITouch).locationInNode(self)
if let theName = self.nodeAtPoint(location).name {
if theName == "monster" {
monster! .removeFromParent()
}
}
}
}
Я создаю много этих монстров на экране, но когда я нажимаю на одном из них ничего не делает. Если я пытаюсь добавить println("touched")
, это говорит мне, что это было тронуто.
Вы даете каждому из ваших монстров имя «монстр»? Установили ли вы userInteractionEnabled значение true для всех монстров? – Okapi