2016-05-31 4 views
0

내가 게임을 테스트했을 때 환경 설정이 완벽하게 작동하고 올바른 점수가 나오고 최고 점수가 출력되지만 모바일에서 실행하면 값이 저장되지 않고 두 점수 모두 0이 표시됩니다. 오류도. 이 문제를 해결하기 위해 도움이 필요합니다. 알렉스 고마워.모바일에서 Libgx 환경 설정이 작동하지 않습니다.

pref = Gdx.app.getPreferences("Scores"); 
     if(pref.contains("Score") == false) { 
      pref.putInteger("Score", 0); 
      if(pref.contains("HighScore") == false){ 
       pref.putInteger("HighScore", 0); 
      } 
     } 

GameOver 화면

pref = Gdx.app.getPreferences("Scores"); 
score = pref.getInteger("Score"); 
highScore = pref.getInteger("HighScore"); 

if(score > highScore){ 
    pref.putInteger("HighScore", score); 
    highScore = score; 
} 

플레이어가 죽었을 때이 실행 된 것입니다.

public void updateScore(){ 
     if (pref.contains("Score") == true){ 
     } 
      pref.putInteger("Score", hud.getScore()); 

     } 

답변

2

당신은 환경 설정 값을 넣어 후 flush() 메소드를 호출 할 필요가 - 그것은 메모리

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

에 데이터를 커밋 원인도 official wiki

에서의 모습
관련 문제