В моем методе didEndContact:
я увеличиваю "currentScore".
По какой-то причине 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
}
}