我正在spritekit中构建一个有三个场景的游戏:主菜单,游戏场景和场景游戏。
我需要主菜单来显示高分,显示当前分数的游戏场景,以及场景上的游戏,以显示高分和玩家从上次游戏中得分。
如何在场景之间传输此分数数据以及如何跟踪玩家的高分?
环顾四周,我发现了有关NSUserDefaults的内容,但我不知道如何正确实施它。
不可否认,我是SpriteKit的新手并且编码一般,所以我需要非常具体的说明。
很抱歉,如果这个问题相当广泛。感谢。
答案 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