使用 NSUser Defaults 保存当前游戏分数(不是高分)?

Posted

技术标签:

【中文标题】使用 NSUser Defaults 保存当前游戏分数(不是高分)?【英文标题】:Using NSUser Defaults to save a current game score (not high score)? 【发布时间】:2015-06-23 01:56:46 【问题描述】:

我正在使用 SpriteKit 制作游戏,我有两个场景。当游戏结束时,它转换到第二个场景(endScene),在那里它显示高分,使用 NSUserDefaults 保存。我想要做的,也是显示玩家刚刚获得的当前分数,每次玩家玩新游戏时都会改变。我不知道如何在 endScene 中显示这个分数。

【问题讨论】:

【参考方案1】:

使用它来保存和检索分数:

NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score") // Save Score
score = NSUserDefaults.standardUserDefaults().integerForKey("score") // Retrieve Score

【讨论】:

以上是关于使用 NSUser Defaults 保存当前游戏分数(不是高分)?的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序启用数据保护时,在 ios 中写入 nsuser 默认值时出现 CfPrefrences 错误

是否可以在 google play 游戏服务上保存关卡?

使用 Javascript 保存游戏

保存游戏(使用localStorage)并在重新加载页面后继续游戏的能力

如何从 Objective-c/Swift 中的 settings.bundle 中检索值?

使用Game Center保存/分享游戏数据/状态