所以我构建了一个SaveAndLoad
如下所示的类:
public class SaveAndLoad {
public Preferences pref;
public final String path = "Highscore";
public SaveAndLoad() {
pref = Gdx.app.getPreferences("Gametitle");
}
public void saveInt(int value) {
pref.putInteger(path, value);
pref.flush();
}
public int getInt() {
return pref.getInteger(path);
}
}
当我试图保存我的高分时,我打电话saveInt(highscore)
,当你再次打开游戏时,我打电话getInt
。
constructor(){
SaveAndLoad sdRemote = new SaveAndLoad ();
try {
highscore = sdRemote.getInt();
} catch (NullPointerException e) {
highscore = 0;
}
}
问题是当我在较早的游戏之后再次开始游戏时,高分不加载,它返回零......
我已经完成了清单许可:
谢谢///丹尼尔
附言。在最后一个答案中,我说它适用于某些设备,但后来我发现事实并非如此。