在第一次碰撞时我加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)
}
答案 0 :(得分:1)
我认为问题出在这一行:
GameState.sharedInstance.score += score
您已将1
添加到score
,然后您将score
添加到GameState.sharedInstance.score
。尝试将其更改为
GameState.sharedInstance.score = score
答案 1 :(得分:1)
您保留两个变量以获得分数,并将score
和score
添加到总数中。除非那是你想要的(似乎没有),否则将第二次出现更改为
GameState.sharedInstance.score += 1