【问题标题】:Java - Libgdx : Save & Load a screenJava - Libgdx:保存和加载屏幕
【发布时间】:2016-09-30 13:12:07
【问题描述】:

我的游戏是关于故事的,你做出选择,它会带你到另一个屏幕,就像你是英雄的小说一样,我意识到我需要一个保存系统,我想保存玩家上一个屏幕,并且当他点击主菜单中的加载按钮时加载它:

like this

我找到了 FileHandle 类,但我不知道如何将它与我的游戏屏幕链接。我应该如何编写“保存播放器所在的最后一个屏幕”和“加载播放器所在的最后一个屏幕”的代码

感谢您的知识分享

【问题讨论】:

    标签: libgdx save load screens


    【解决方案1】:

    你应该看看 libGDX wiki。

    具体来说:

    File Handling

    Preferences

    如果您只需要保存用户访问的最后一页,Preferences 可能是您的最佳选择。您可以轻松保存原始数据类型,例如最后一屏的索引、标题或您的内容设置。

    【讨论】:

    • 我在您回答之前查看了它,但它对我没有帮助,我该怎么办? :/ 示例:我有 Screen1 类,这是我的第一个屏幕,如何保存并稍后加载它?
    • @Boxy Laze 为您的每个屏幕命名或编号。当你加载一个屏幕时,你可以做preferences.putInt("currentScreen", screenName);。然后,当您重新打开游戏时,在 create() 方法中,执行 preferences.get("currentScreen") 并根据您获得的名称设置屏幕。
    • 您好,感谢您的宝贵时间,我如何确定机器会加载最后一个屏幕?
    【解决方案2】:

    使用 Preference 将游戏状态保存在 libgdx 中。它将数据存储在设备内部存储器中。通过使用首选项,您可以保存任何内容,例如玩家的得分。我已经在下面的链接中回答了同样的问题。请浏览一遍。我希望你能得到解决方案。 Creating an Android save file on the local storage of the device?

    【讨论】:

    • 几天前我找到了一个带有 Preferences 的解决方案,感谢您的参与
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    相关资源
    最近更新 更多