分数碰撞

Score collision

第一次碰撞加1分,第二次碰撞加2分,第三次碰撞加3分。问题出在哪里?

这是我的代码:

   projectileDidCollideWithMonster(firstNode, monster: secondNode)
    };

        score = score + 1
        GameState.sharedInstance.score += score
        GameState.sharedInstance.saveState()
    lblScore.text = String(format: "%d", GameState.sharedInstance.score)
    }

我认为问题出在这一行:

GameState.sharedInstance.score += score

您将 1 添加到 score,然后您将 score 添加到 GameState.sharedInstance.score。尝试将其更改为

GameState.sharedInstance.score = score

你保留两个变量作为分数,你将scorescore加1。除非那是你想要的(似乎不是),否则将第 2 次出现更改为

GameState.sharedInstance.score += 1