使整数在游戏结束后不重置

Making an integer not reset after game over

**我觉得这应该很简单,但是我找不到教程来解释它,不幸的是我没有足够的经验自己解决它,基本上依靠教程来学习。

我有一个游戏,如果你跳过一个物体你就得一分。如果你愿意,请试着和我一起想象,我已经设置好了,所以屏幕上有两个数字。一个数字在右上角,另一个在左上角。截至目前,当玩家跳过一个物体时,这两个数字都会得到 +1,这正是我想要的。问题是,当玩家输了时,这两个数字都会被重置。我希望左上角的值不会重置,并随着玩家获得的每一分而不断增加。

如果有人能帮我解决这个问题,我将不胜感激!!!

此外,我应该提到我正在使用 Swift 和 Spritekit

好的,我已经添加了一些代码,希望我的方向是正确的..

let defaults = NSUserDefaults.standardUserDefaults()

//This is the value that I want to remain constant and be stored to defaults
let totalText = SKLabelNode(fontNamed: "Masaaki-Regular")


//So this is where I set up the text in my hud, I want it to persist so instead of setting this value = "0" (like with my normal score) I set it to defaults, right? I get an error: 'Int' is not convertible to 'String'
self.totalText.text = defaults.integerForKey("total")
self.addChild(self.totalText)


//Above this is the function that adds a point to the score when the player jumps over a block
self.total++
defaults.setInteger(total, forKey: "total")
defaults.synchronize()

self.totalText.text = String(self.total)

请帮我找出我犯的错误(我确定有很多,我是新手!)

您的问题在这里:

self.totalText.text = defaults.integerForKey("total")

您正在将整数分配给采用字符串的 属性。

您需要转换它。例如:

let total = defaults.integerForKey("total")
self.totalText.text = "\(total)"