Answer the question
In order to leave comments, you need to log in
Why doesn't the scene work after a reboot?
Reloading the scene:
public void Restart()
{
SceneManager.UnloadSceneAsync("game");
SceneManager.LoadSceneAsync("menu");
}
Answer the question
In order to leave comments, you need to log in
Something like this, read the comments in the code and you will understand everything:
void Update()
{
// Если нажат пробел — запускаем сопрограмму
if (Input.GetKeyDown(KeyCode.Space))
{
// Coroutine при фоновой загрузке обязателен
StartCoroutine(Restart());
}
}
IEnumerator Restart()
{
// Начинаем загрузку сцены
AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("menu");
// Ждём, пока сцена полностью загрузится
while (!asyncLoad.isDone)
{
// Прерываемся, раз ещё не загружено
yield return null;
}
// Выгрузить единственную открытую сцену нельзя
// Сперва загружаем, а потом выгружаем
SceneManager.UnloadSceneAsync("game");
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question