我做一個小遊戲在Swift 3
和SpriteKit
。我想與我的性格和我的增加分數1的特殊對象的碰撞,但由於某些原因,當我發現碰撞,在2分數增加或3如何刪除SKSpriteNode正確
我是從父刪除我的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)"
}
你爲什麼不使用碰撞委託? –
我應該如何使用碰撞委託? @SimonePistecchia – HessianMad
可能是你必須這樣寫的[鏈接]一些教程(https://www.raywenderlich.com/145318/spritekit-swift-3-tutorial-beginners) –