我正在使用 Swift 3
和 SpriteKit
制作一个小游戏。 我想让我的角色与一个特殊物体产生碰撞,该物体可以将我的分数增加1分,但出现了一个问题,当我检测碰撞时,得分会增加2或3分。
我已经从父节点中移除了我的 SpriteKitNode
,但似乎没有起作用。
下面是我的代码:
func checkCollisionsObject(){
enumerateChildNodes(withName: "objeto") {node, _ in
let objeto = node as! SKSpriteNode
if objeto.frame.intersects(self.personaje.frame){
objeto.removeFromParent()
self.actualizarPoints()
//self.labelNivel.text = "Level: \(self.nivel)"
}
}
}
func actualizarPoints() {
self.pointsCounter += 1
points.text = "Points: \(pointsCounter)"
}