Задать вопрос

Почему 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.
В чем может быть причина?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
mopsicus
@mopsicus
PlayerPrefs.Save вызываете после записи переменной?
Ответ написан
Ваш ответ на вопрос

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

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