Как сохранять текст, введенный в InputField, при переходе на другую сцену в Юнити?

Рейтинг: 0Ответов: 1Опубликовано: 20.04.2023

пытаюсь сделать мобильное приложение на юнити. Задумка такова: пользователь тапает на поле с вводом текста, вводит что-то, а это "что-то" должно остаться лежать в инпутфилде мертвым грузом, даже если пользователь перейдет на другую сцену. В юнити тусуюсь второй день, но на протяжении суток так и не смог найти решение своего вопроса. Нашел способ, чтобы сохранять значения полей, но, при переходе на другие сцены, они теряются.

[SerializeField] InputField field;
[SerializeField] Text myText;
string input_text;

public void GetAndLoadText()
{
    input_text = field.text;
    myText.text = input_text;
    Debug.Log("trulala");
}

Подскажите, пожалуйста, в каком направлении двигаться, чтобы закрыть эту проблему. Фотку "концепта" прилагаю недо-концепт

Ответы

▲ 0Принят

PLAYERPREFS

Документация

При старте сцены(Метод Start в каком-то ведущем скрипте) вы можете использовать текст.текст = PlayerPrefs.GetString("НазваниеДанных");.

Чтобы эти самые данные были - нужно использовать PlayerPrefs.SetString("НазваниеДанных", текст.текст). Текст можно взять из field.text

В случае, если я вас не правильно понял - пишите в комментарий к этому вопросу, а если же помог - отметьте ответ правильным, нажав на галочку