Почему PlayerPrefs сбрасываются после второго запуска?

После множества использований PlayerPrefs для сохранения данных профиля пользователя, столкнулся с проблемой.
Имеется кнопка для сохранения выбора прически:
PlayerPrefs.SetString("pickedHairName", "Hair1");
Debug.Log("Save Hair success");

Она успешно загружается из PlayerPrefs при первом старте.
private void Start()
    {
        if (PlayerPrefs.HasKey("pickedHairName"))
            pickedHairName = PlayerPrefs.GetString("pickedHairName");
        else
            pickedHairName = "bold";

При первом запуске "pickedHairName" равняется "Hair1", персонаж получает волосы.
Однако при втором запуске "pickedHairName" уже "bold", несчастный персонаж лишается волос.

При этом ее ничего не перезаписывает, повторного лога Save Hair success не наблюдается, а так же нигде не используется PlayerPrefs.DeleteAll.
В чем может быть причина?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
mopsicus
@mopsicus
PlayerPrefs.Save вызываете после записи переменной?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы