只是想知道最简单的方法是整合一个可以节省分数的离线排行榜。例如,假设score++
为int score
提供了额外的分数,您是否只需使用int highScore
或某些奇怪的内容制作另一个if (score > highScore){ highScore = score }
答案 0 :(得分:3)
利用LibGDX实施离线排行榜的最简单方法是使用跨平台Preferences
。
Preferences prefs = Gdx.app.getPreferences("leaderboard");
Integer score = prefs.getInteger("highscore", 0); // if there is no highscore yet, the score will be 0
// gameplay logic...
Integer newScore = 1337;
if (newScore > score) {
prefs.putInteger("highscore", score);
}
就是这样。它至少应该在桌面,Android和iOS上运行,并且会被保留,以便在重新启动应用程序时也可以检索它。