PlayerPrefs не сохраняется - PullRequest
       0

PlayerPrefs не сохраняется

0 голосов
/ 11 сентября 2018

Я написал код PlayerPref, чтобы показать мой высокий балл на экране.Он отлично работает, когда я вхожу в режим воспроизведения в первый раз.Но когда я перехожу в режим игры во второй раз, высокий балл больше не имеет префикса «Best:» и отображается как одно число, пока я не получу новый высокий балл, тогда префикс «Best:» возвращается,Вот мой код:

void Start ()
{
    highScore.text = PlayerPrefs.GetInt("HighScore", 0).ToString();
}

if (collision.tag == "Score")
    {
        scoreText.text = (++score).ToString();
        Destroy(collision.gameObject);
        if(score > PlayerPrefs.GetInt("HighScore", 0))
        {
            PlayerPrefs.SetInt("HighScore", score);
            highScore.text = "Best: " + score.ToString();
        }

1 Ответ

0 голосов
/ 11 сентября 2018

Я думаю, что вы просто хотите это в Start ():

void Start ()
{
    highScore.text = "Best: " + PlayerPrefs.GetInt("HighScore", 0).ToString();
}

С вашим реальным кодом вам обязательно нужно побить старый счет, чтобы появилась строка «Best:».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...