我节省:如何恢复在首选项储值libgdx
static final String PREFS_NAME = "ScoreGame";
Preferences preferences;
一个变量temp 输出到A类
**Preferences preferences;**
int tempGameScore = 0;//class B
int dropsGatchered = 0;
**in create**
preferences = Gdx.app.getPreferences(Drop.PREFS_NAME);
在游戏场景中我做这个,B类
if ((raindrop.y < 0) && !(index >= 15)) {
iter.remove();
game.tempGameScore = game.dropsGatchered;
game.preferences.putInteger("score", game.tempGameScore);
game.preferences.flush();
game.dropsGatchered = 0;
stopGame();
}
C级 我得到的值,并绘制屏幕
@Override
public void create() {
game.tempGameScore = game.preferences.getInteger("score");
}
textFont.draw(game.batch, " " + game.tempGameScore, (Drop.WIDTH/2) - 55,
(Drop.HEIGHT/2) + 50);
当我关闭我的速度丢失的应用程序,我希望她能恢复其可变game.tempGameScore
你读过的文档? (https://github.com/libgdx/libgdx/wiki/Preferences)如前所述,您可以使用Preferences对象的“get”方法获取值(String name = prefs.getString(“name”,“No name stored “))。 – josemgu91
@ josemgu91 是的,我已阅读文档。 我这样做,并得到0 创建(){ game.tempGameScore = game.preferences.getInteger( “保存”); } – upward