私はSwift 3
とSpriteKit
の小さなゲームをやってるSKSpriteNodeを削除する方法。私は自分のキャラクターと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)"
}
あなたがしない理由衝突デリゲートを使用しますか?私は衝突のデリゲートを使用する必要がありますどのように –
? @SimonePistecchia – HessianMad
は、あなたがこのようないくつかのチュートリアルを読まなければならないかもしれませ[リンク](https://www.raywenderlich.com/145318/spritekit-swift-3-tutorial-beginners) –