0
私はデスクトップ上でゲームをテストしたところ、環境設定は完全に正しく動作し、最高得点が出力されますが、モバイルで実行すると値は保存されず、両方の得点が0になります。エラーもあります。これを試して修正するには、ちょっとした助けが必要です。アレックスに感謝します。Libgdxの設定がモバイルで動作していない
pref = Gdx.app.getPreferences("Scores");
if(pref.contains("Score") == false) {
pref.putInteger("Score", 0);
if(pref.contains("HighScore") == false){
pref.putInteger("HighScore", 0);
}
}
ゲームオーバー画面
pref = Gdx.app.getPreferences("Scores");
score = pref.getInteger("Score");
highScore = pref.getInteger("HighScore");
if(score > highScore){
pref.putInteger("HighScore", score);
highScore = score;
}
プレイヤーが死亡したときにこれが実行されます。あなたは好みに値を入れた後flush()
メソッドを呼び出す必要が
public void updateScore(){
if (pref.contains("Score") == true){
}
pref.putInteger("Score", hud.getScore());
}