在我的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
}
}