在首选项文件中只保存一个值 - libgdx

Posted

技术标签:

【中文标题】在首选项文件中只保存一个值 - libgdx【英文标题】:Saving only one value in preferences file - libgdx 【发布时间】:2014-11-20 22:01:09 【问题描述】:

我想将玩家的最好成绩保存在游戏的偏好文件中。现在,我知道我需要调用 flush() 方法才能使值保持不变,但是我还有其他值(选项),例如我没有的“音乐开/关”和“声音开/关”想要得到拯救。

所以我的问题是 - 我怎样才能只保存最好的分值而不保存其他的?

【问题讨论】:

嗯,如果你不想持久化它们,你为什么要通过Preferences来管理它们? 我也不明白,为什么您不想对通过Preferences 管理的值进行持久更改。无论如何,一个游戏可以有多个Preferences,因此请使用另一个Preference 来获得高分。 【参考方案1】:

这是一个简单的测试 ..//

float score = "your score player actual";

float bestScore = YourPreferences.getFloat("BestScore", -1);

if(bestScore < score)

 YourPreferences.putFloat("BestScore", score).flush();


【讨论】:

我知道如何保存一个值并刷新它,但我还有另外 2 个值我不想保留。如何保存这一个值而不保存其他两个值? @David Lasry 现在,我问你一个问题,你怎么能问了 48 个问题而你刚刚投了赞成票?我觉得你应该考虑一下

以上是关于在首选项文件中只保存一个值 - libgdx的主要内容,如果未能解决你的问题,请参考以下文章

如何在首选项中存储图像资源/名称

如何在首选项摘要中显示 Android 首选项的当前值?

在首选项设置中膨胀布局

如何将文件共享首选项值保存到firebase并检索它

更新后本地文件是否存在? (LibGDX)

JAVA编译时提示出现非法字符