通过SKScene标签文本

时间:2015-12-08 17:49:06

标签: swift sprite-kit nsuserdefaults sklabelnode

我有一个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中显示得分和高分?如有必要,将发布更多代码。

1 个答案:

答案 0 :(得分:1)

如果您想在多个场景中分享score,可以使用NSUserDefaults保存值。

保存

let score = 123
NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score")

let score = NSUserDefaults.standardUserDefaults().integerForKey("score")