我有一个SKLabelNode,每当我的玩家触摸一个物体时,它会增加一点:
let scoreLabel = childNodeWithName("points") as! Points
scoreLabel.increment()
但是,当我的玩家击中敌人时,我会弹出一个SKScene。在SKScene中,我为"高分"设置了标签,定期评分和再次点击:
score.text = String(format: "%d", pointsLabel)
highScore.text = String(format: "%d", pointsLabel) //more of this code is in my GameScene
如何将points标签和highscore标签与pointsLabel()SKLabelNode相关联,以便在我的SKScene中显示得分和高分?如有必要,将发布更多代码。
答案 0 :(得分:1)
如果您想在多个场景中分享score
,可以使用NSUserDefaults
保存值。
let score = 123
NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score")
let score = NSUserDefaults.standardUserDefaults().integerForKey("score")