Swift:如何在SpriteKit中跟踪和交流场景之间的分数

时间:2014-09-05 04:21:03

标签: ios swift sprite-kit

我正在spritekit中构建一个有三个场景的游戏:主菜单,游戏场景和场景游戏。

我需要主菜单来显示高分,显示当前分数的游戏场景,以及场景上的游戏,以显示高分和玩家从上次游戏中得分。

如何在场景之间传输此分数数据以及如何跟踪玩家的高分?

环顾四周,我发现了有关NSUserDefaults的内容,但我不知道如何正确实施它。

不可否认,我是SpriteKit的新手并且编码一般,所以我需要非常具体的说明。

很抱歉,如果这个问题相当广泛。感谢。

1 个答案:

答案 0 :(得分:3)

NSUserDefaults是一种跟踪分数的好方法。

保存高分:

let x : Int = 45 // This int is your high score
var myString = String(x) // This String is you high score as a String

var defaults = NSUserDefaults.standardUserDefaults()

defaults.setObject(myString, forkey : "High_Score") // Saving the String to NSUserDefaults

要获得高分:

var defaults = NSUserDefaults.standardUserDefaults()

var HighScore = defaults.objectForKey("High_Score") // Retrieving your high score as a String