【发布时间】:2015-01-07 00:02:12
【问题描述】:
我只是想知道如何从场景中移除一个 SKSprite 节点。这是我目前所拥有的:
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 了吗?
标签: ios swift sprite-kit