Вот экземпляр одного из моих сценариев ->
int HighScore = PlayerPerfs.GetInt("HighScore", 0) //If playing First Time Score = 0
void Save()
{
if(ScoreUpdate.CurrentScore > HighScore) //Check if CurrentScore is more than HighScore
{
PlayerPrefs.SetInt("HighScore", ScoreUpdate.CurrentScore);//Save New High Score
}
}
Теперь вам просто нужно вызвать эту функцию Save()
всякий раз, когда игра завершается или игрок умирает (если умирает в любой момент)
Изменить: заменить ваши переменные вместо ScoreUpdate