【发布时间】:2015-02-22 07:10:12
【问题描述】:
所以我有不同种类的敌人,每种都有多个敌人出现在屏幕上,我想当我触摸一个敌人时会影响它的健康,例如一个敌人需要被触摸 3 次才能死(删除来自父母)。我的问题是我不知道检测同类敌人的最佳方法是什么。
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
if let body = self.nodeAtPoint(location) as? SKSpriteNode {
if node.name == "enemy1" {
//Affect health
}
if node.name == "enemy2" {
//Affect health
}
}
}
这是我现在拥有的代码,但您可以看到它不正确,因为“enemy1”将有几个具有相同名称的节点,并且为每个节点指定一个特定的名称不是一种实用或有效的方法。 那么最好的方法是什么?
【问题讨论】:
标签: sprite-kit touch