После множества использований 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.
В чем может быть причина?