Ich habe einen Streamreader und Streamwriter zum Laden und Erstellen der Datei erstellt. Aber ich habe Schwierigkeiten beim Durchlaufen der Liste der Top 5 Highscores, um die Highscores zu aktualisieren, wenn eine neue erreicht wird.So speichern Sie meine Highscores in eine Textdatei Einheit
public int highscore;
public static int score;
//public new string name;
private string initials;
public List<int> highscores;
//public List<Person> highscores;
Text HighScoreText;
void Awake()
{
HighScoreText = GetComponent<Text>();
score = 0;
highscores = new List<int>();
score = PlayerPrefs.GetInt("Score",0);
highscore = PlayerPrefs.GetInt("HighScore", 0); ;
LoadScore();
UpdateScore();
}
void UpdateScore()
{
HighScoreText.text = "HighScore:" + score;
//Here I get an error cannot apply indexing with type int
if (score > highscores[4].s)
{
highscores.Add(score);
highscores.Sort();
highscore = score;
HighScoreText.text = highscore.ToString(); ;
}
}
Du meintest 'if (score> highscores [4]) {'? Dieses '.s' am Ende macht keinen Sinn. Und wenn Sie einen neuen Highscore hinzufügen, vergessen Sie nicht, den sechsten/niedrigsten fallen zu lassen! – Mephy