私のdidEndContact:
メソッドでは、 "currentScore"をインクリメントします。SpriteKit didEndContactが呼び出されない
didEndContact:
は、と呼ばれていないため、「currentScore」はインクリメントされていません。私はこれをデバッグするために何を探しているべきですか?ここで
func didEndContact(contact: SKPhysicsContact) {
guard goal!.barEnabled else { return }
score += 1
}
は、私はあまりにも他の有用な詳細を追加することができますなら、私に知らせて、関連するコードです:
var barEnabled:Bool {
set {
bar?.physicsBody?.collisionBitMask = newValue ? CollisionMask.Puck : CollisionMask.None
bar?.physicsBody?.categoryBitMask = newValue ? CollisionMask.Goal : CollisionMask.None
}
get {
return bar?.physicsBody?.collisionBitMask == CollisionMask.Puck
}
}
didEndContactが発生する前にシーンからスプライトを削除していますか?それはそれから呼び出されないので – Knight0fDragon
@ Knight0fDragonええ私はこれのためにチェックした:http://stackoverflow.com/questions/29331799/spritekit-didbegincontact-called-but-not-didendcontact、しかし私と二重のチェックのためにありがとう – SRMR