PlayerPrefs для сохранения состояния setActive ⇐ C#

Место общения программистов C#
Anonymous
PlayerPrefs для сохранения состояния setActive

Сообщение Anonymous »

У меня есть скрипт, который запускается из моей игровой сцены и скрывает игровой объект в моей сцене меню. Однако каждый раз, когда игра закрывается и снова открывается, 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

Вернуться в «C#»