Как отключить игровой объект таким образом, чтобы он не открывался снова при повторном запуске игры - PullRequest
2 голосов
/ 11 ноября 2019

Я сделал игру, в которой я спрашиваю имя пользователя и затем отображаю его при нажатии кнопки «Далее». Но он всегда спрашивает имя всякий раз, когда я открываю игру. Я хочу сделать что-то, чтобы он спросил имя, а затем сохранить его и отключить предыдущий gameObject, через который он запрашивал три имени. Поэтому, когда я открываю игру, она отображает только мое имя, а не спрашивает мое имя.

1 Ответ

5 голосов
/ 11 ноября 2019

Вы можете использовать Playerprefs для локального сохранения имени. После нажатия на следующую кнопку сохраните имя, используя Playerprefs, как показано ниже

PlayerPrefs.SetString("Name", m_PlayerName);

В начале игры вы можете проверить, установлено ли имяЛокально и исходя из этого вы можете отключить игровой объект по мере необходимости. Вы можете проверить, существует ли ключ name локально, как показано ниже:

hasName = PlayerPrefs.HasKey("Name");

Возвращает true, если ключ существует в предпочтении.

Таким образом, если он возвращает true, вы можете отключить игровой объект и не спрашиватьимя снова. Однако, если он возвращает false, это означает, что имя еще не было введено пользователем, поэтому вы можете показать страницу / gameobject и попросить пользователя ввести их имя

...