Загрузить текущую сцену Unity

393
09 декабря 2016, 08:59

Как загрузить текущую сцену Unity? Пробовал так

SceneManager.LoadScene(SceneManager.GetActiveScene);

Пишет, что метод групп не может преобразовать в строку.

В старых версиях вроде как можно было

Application.LoadScene(EditorApplication.currentScene);

Но это устаревший код. Как сейчас перезапустить сцену с начала или просто получить её номер?

Answer 1

По идее GetActiveScene - это метод. А вы обращаетесь к нему как к свойству. То есть, минимум, нужно писать так: SceneManager.GetActiveScene(). Это как вступление-отступление.

Далее. Метод GetActiveScene возвращает объект типа Scene у которого, как можно увидеть пройдя по ссылке в документацию, есть поле name, которое возвращает имя сцены.

Соответственно, зная это, вам нужно написать так:

SceneManager.LoadScene(SceneManager.GetActiveScene().name);
READ ALSO
Unit Test UDP sender

Unit Test UDP sender

Как протестировать, написать unit test для UDP sender? Код:

353
c# Unit tests написать в лог

c# Unit tests написать в лог

Как писать в окно отладки в юнит тестировании?

460