2016-05-31 17 views
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()); 

     } 

答えて

2

- それはメモリ

pref.putInteger("Score", hud.getScore()).flush(); 

にデータをコミット原因official wikiを見ても

関連する問題