そこで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;
}
}
問題は、以前のゲームの後にゲームを再開すると、ハイスコアが読み込まれず、ゼロが返されることです...
マニフェストの許可を行いました:
ありがとう///ダニエル
Ps。最後の回答では、一部のデバイスで動作すると言いましたが、後でそうではないことがわかりました。