我一直试图在我的Libgdx游戏中实现高分功能,使用getPreferences来保存分数。当我将程序作为桌面应用程序运行时,它会在初次使用后保存分数,但是当我关闭它并重新运行它时,这些分数不会保留。 当游戏发布到Android,ios,桌面等时,程序是否会终止,是否会完全保留?
以下是我正在使用的代码:
Preferences scores = Gdx.app.getPreferences("High Scores");
int currentHighScore = scores.getInteger("currentHighScore", 0);
if(currentHighScore < gamescore){
scores.putInteger("currentHighScore", gamescore);
int currentHighScore = scores.getInteger("currentHighScore",0);
答案 0 :(得分:2)
您必须确保在应用程序退出之前调用flush()
。 scores.flush()就足够了。