得分碰撞

时间:2015-05-23 12:01:33

标签: swift sprite-kit

在第一次碰撞时我加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)
    }

2 个答案:

答案 0 :(得分:1)

我认为问题出在这一行:

GameState.sharedInstance.score += score

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

GameState.sharedInstance.score = score

答案 1 :(得分:1)

您保留两个变量以获得分数,并将scorescore添加到总数中。除非那是你想要的(似乎没有),否则将第二次出现更改为

GameState.sharedInstance.score += 1