У меня есть скрипт, который запускается из моей игровой сцены и скрывает игровой объект в моей сцене меню. Однако каждый раз, когда игра закрывается и снова открывается, gameObject в сцене моего меню снова становится активным. Я хочу, чтобы скрытый игровой объект оставался скрытым даже после перезагрузки игры. Это код, который у меня есть на данный момент.
DontDestroyOnLoad(gameObject);
SceneManager.LoadScene("sceneSelectBeta");
GameObject[] gameObjectArray = GameObject.FindGameObjectsWithTag ("Level2Block");
foreach(GameObject go in gameObjectArray) {
go.SetActive (false);
PlayerPrefs.????? ("?????", ?????);
}
DestroyObject(gameObject);
Я использую PlayerPrefs для сохранения другой информации в своем проекте, но не знаю, как это реализовать в этом случае, буду очень признателен за любую помощь или совет.< /p>
Обновление 2. < /p>
Текущий код с PlayerPrefs, компилируется, но все еще не сохраняет состояние объекта. < / р>
PlayerPrefs.SetInt ("Set Active", 1);
DontDestroyOnLoad(gameObject);
GameObject[] gameObjectArray = GameObject.FindGameObjectsWithTag ("Level2Block"); //find game object with tag
foreach(GameObject go in gameObjectArray) {
go.SetActive (false);
bool active = PlayerPrefs.GetInt("Set Active" , 1) == 0;
}
Подробнее здесь: https://stackoverflow.com/questions/390 ... tive-state
PlayerPrefs для сохранения состояния setActive ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обновление виджета с сохранением состояния из виджета без сохранения состояния — Flutter
Anonymous » » в форуме Android - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-