因此每次用户输掉我想要添加的游戏1.我想保存用户在游戏中死亡的数量。现在,这个数字只保持在1,当用户再次输掉时,数字不会上升。为什么会这样?
override func didMoveToView(view: SKView) {
var deathLabel = SKLabelNode()
deathLabel = SKLabelNode(fontNamed: "LadyIce-3D")
deathLabel.text = "100"
deathLabel.zPosition = 14
deathLabel.fontSize = 100
deathLabel.fontColor = SKColor.darkTextColor()
deathLabel.position = CGPointMake(self.size.width / 1.1, self.size.height / 1.4)
deathLabel.hidden = true
self.addChild(deathLabel)
}
//EDIT
if firstBody.categoryBitMask == HeroCategory && fourthBody.categoryBitMask == GameOverCategory {
var deathScore: Int = 0
deathScore++
deathLabel.hidden = false
var defaults=NSUserDefaults()
var saveDeaths = defaults.integerForKey("saveNumberOfDeaths")
if(deathScore > saveDeaths)
{
defaults.setInteger(deathScore++, forKey: "saveNumberOfDeaths")
}
var showNumberOfDeaths =defaults.integerForKey("saveNumberOfDeaths")
deathLabel.text = String(showNumberOfDeaths)
}
答案 0 :(得分:2)
为了保存简单的值,NSUserDefaults
是个不错的选择。
setInteger:forKey:
方法可能会满足您的需求。