Что может заставить PlayerPrefs не сохранять строку? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть код ниже. Что может заставить это не работать? Другие PlayerPrefs работают нормально. Журнал всегда показывает, что он восстанавливает "", и все же он всегда сохраняет мой фактический текст.

РЕДАКТИРОВАТЬ: я только что обнаружил, что мой код "OnDisable" вызывается до "Пуск". Я действительно не думал, что это возможно, но это проблема. Поэтому я думаю, что мой вопрос немного меняется ...

public InputField ModuleList;

void Start()
{
    ModuleList.text = PlayerPrefs.GetString("ModuleSet", "");
    Debug.Log("Restoring " + PlayerPrefs.GetString("ModuleSet", ""));
}

public void OnDisable()
{
    Debug.Log("Saving " + ModuleList.text);
    PlayerPrefs.SetString("ModuleSet", ModuleList.text);
}

1 Ответ

2 голосов
/ 03 марта 2020

вызов

PlayerPrefs.Save();

для сохранения данных

Убедитесь, что вы не отключили GO до вызова метода Start ()

...