Swift 在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分

Swift 在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分,swift,sprite-kit,Swift,Sprite Kit,在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分。如何修复它?谢谢 这是我的密码: func didBeginContact(contact: SKPhysicsContact) { var firstBody: SKPhysicsBody var secondBody: SKPhysicsBody if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask {

在两个物体的第一次碰撞中增加了2分。在另一次碰撞之后,uz只加一分。如何修复它?谢谢

这是我的密码:

func didBeginContact(contact: SKPhysicsContact) 
{
    var firstBody: SKPhysicsBody
    var secondBody: SKPhysicsBody

    if contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask 
    {
        firstBody = contact.bodyA
        secondBody = contact.bodyB
    } else 
    {
        firstBody = contact.bodyB
        secondBody = contact.bodyA
    }

    if ((firstBody.categoryBitMask & PhysicsCategory.monster != 0) &&
        (secondBody.categoryBitMask & PhysicsCategory.naboj != 0)) 
    {
        if let firstNode = firstBody.node as? SKSpriteNode,
                let secondNode = secondBody.node as? SKSpriteNode  
        {
            projectileDidCollideWithMonster(firstNode, monster: secondNode)
        };
        score = score + 1
        scoreLabel.text = "\(score)"
    }
}
func-didBeginContact(联系人:skphysiccontact)
{
var firstBody:SKPhysicsBody
var第二个主体:SKPhysicsBody
如果contact.bodyA.categoryBitMask
在第一次碰撞时向分数中添加1之前,请检查分数的值。我确信在您向其中添加1时,该值已设置为1。所以它第一次显示为2,然后再增加1。

我有了:)谢谢。是的,问题解决了。谢谢