Java - Libgdx:保存和加载屏幕
Posted
技术标签:
【中文标题】Java - Libgdx:保存和加载屏幕【英文标题】:Java - Libgdx : Save & Load a screen 【发布时间】:2016-09-30 13:12:07 【问题描述】:我的游戏是关于故事的,你做出选择,它会带你到另一个屏幕,就像你是英雄的小说一样,我意识到我需要一个保存系统,我想保存玩家上一个屏幕,并且当他点击主菜单中的加载按钮时加载它:
like this
我找到了 FileHandle
类,但我不知道如何将它与我的游戏屏幕链接。我应该如何编写“保存播放器所在的最后一个屏幕”和“加载播放器所在的最后一个屏幕”的代码
感谢您的知识分享
【问题讨论】:
【参考方案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 的解决方案,感谢您的参与以上是关于Java - Libgdx:保存和加载屏幕的主要内容,如果未能解决你的问题,请参考以下文章