Перезагрузка сцены приводит к прекращению работы функции обновления - PullRequest
0 голосов
/ 13 октября 2019

Я перезагружаю сцену после того, как пользователь нажимает на попытку. Функция обновления не работает после перезагрузки сцены.

Я искал в Интернете и нашел DontDestroyOnLoad(), но я не знаю, как я могу использовать его с функцией.

Используется

 Scene scene = SceneManager.GetActiveScene(); 
 SceneManager.LoadScene(scene.name);

для перезагрузки сцены.

Является ли это ошибкой со стороны единства или мне нужно сделать что-то еще до перезагрузки сцены.

1 Ответ

0 голосов
/ 13 октября 2019

Вы можете сделать объект, при котором сценарий не будет уничтожен, при загрузке сцены, используя DontDestroyOnLoad(). Но когда вы загружаете одну и ту же сцену, в этой сцене уже будет один и тот же объект, поэтому вам придется его уничтожить.

private static GameObject goInstance;
void Awake(){

    if (goInstance == null) {
        DontDestroyOnLoad(gameObject);
        goInstance = gameObject;
    } else {
        //destroy duplicate
        Object.Destroy(gameObject);
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...