我正在快速制作游戏,我有一个名为score
的变量,我在onTick()
方法中增加并打印此变量,它运行正常。但是,当我尝试访问此变量以在玩家死亡后显示最终得分时,我得到0
或初始值为的任何值。
初始化:
class ViewController: UIViewController {
var score = 0;
递增:
scoreCounter.text = String(self.score);
self.score += 1;
尝试在游戏结束时显示:
print("SCORE: \(score)");
if (score > topScore) {
endScore.textColor = UIColor.greenColor();
endScore.text = "NEW HIGHSCORE! Score: " + String(score) + " HighScore: " + String(topScore);
} else {
endScore.text = "Score: " + String(score) + " HighScore: " + String(topScore);
}
任何见解都表示赞赏! :)
答案 0 :(得分:0)
我通过使变量变为静态来解决这个问题,我不知道这是否是正确的解决方案,但它为我工作,感谢大家的帮助。