Libgdx - 保存系统

时间:2014-11-04 06:46:22

标签: java android libgdx save

我需要一个系统,在关闭程序的同时将一个不断增长的浮点数存储到txt文件,并将存储的值从txt文件加载到游戏中,以便在打开程序时使用。 json文件更容易做到这一点吗?如果是这样,你能帮助我制作保存系统吗?

1 个答案:

答案 0 :(得分:2)

我猜你应该使用Preferences

  1. 使用Preference方法获取create()Preferences prefs = Gdx.app.getPreferences("My Preferences");
  2. 如果没有值,请阅读float值或默认值:float value = prefs.getFloat("Value", 0.0f);
  3. 需要时增加它。
  4. flush()dispose()方法中设置并pause()prefs.putFloat("Value", myValue); prefs.flush()
  5. 你完成了。
    当然,您也可以编写自己的File而不是Preference,但它不适用于HTML5,因为它不支持externallocal FileHandle秒。

    我不明白你为什么要使用JSON,如果你想要存储更多值,那么File会变得更加复杂。对于只有1个值,您不需要任何格式,只需在File中写入值并在需要时读取它。

    只是一个建议:
    我不知道你想要创造什么样的游戏,但是当你提出一个非常基本的问题时,我建议你从一些简单的游戏开始,如乒乓球或类似的东西。
    首先,阅读Libgdx wiki的相关部分,您不需要3D部件,Box2D文档和类似的高级内容。
    然后阅读一些Libgdx教程并开始尝试。
    不要急于进入大项目,开发游戏并不容易,需要大量的工作才能获得成功。