Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:如何在SpriteKit中跟踪和交流场景之间的分数_Ios_Swift_Sprite Kit - Fatal编程技术网

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

Ios Swift:如何在SpriteKit中跟踪和交流场景之间的分数,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我正在用spritekit构建一个有三个场景的游戏:主菜单、游戏场景和游戏场景 我需要主菜单来显示高分,游戏场景来显示当前分数,游戏结束场景来显示高分和玩家从上次游戏到现在的分数 我将如何在场景之间传输此分数数据,以及如何跟踪玩家的高分 环顾四周,我发现了有关NSUserDefaults的内容,但我不知道如何正确地实现它 诚然,我是SpriteKit和编码方面的新手,所以我需要非常具体的指导 对不起,如果这个问题太宽泛了。谢谢。NSUserDefaults是记录分数的好方法 要保存高分,请执行以

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

我需要主菜单来显示高分,游戏场景来显示当前分数,游戏结束场景来显示高分和玩家从上次游戏到现在的分数

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

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

诚然,我是SpriteKit和编码方面的新手,所以我需要非常具体的指导


对不起,如果这个问题太宽泛了。谢谢。

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
要获得高分,请执行以下操作:

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

伟大的谢谢那么我会把它放在我的viewcontroller中吗?如果是这样,我会把它放在我的viewcontroller中的什么地方?我还需要从多个场景访问这些数据,那么我该怎么做呢?你可以将第二部分放在你的程序中任何你想访问数据的地方,第一部分保存你的高分(无论你在哪里)。