Как использовать кнопку в единстве, чтобы go для разных сцен в разных условиях? - PullRequest
0 голосов
/ 21 июня 2020

В моей единственной игре есть 3 уровня, и когда игрок проигрывает любой уровень, появляется такая же сцена «Игра окончена» с кнопкой «играть снова», и когда игрок нажимает кнопку, я хочу, чтобы игрок go перешел на тот же уровень, который он потерял.

1 Ответ

1 голос
/ 21 июня 2020
using UnityEngine.SceneManagement;
....
SceneManager.LoadScene(SceneManager.GetActiveScene());

Вы можете взять активную сцену с помощью .GetActiveScene

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);

Или с помощью .buildIndex вы можете получить индекс сборки (значение int) и добавить к нему 1, чтобы загрузить следующую сцену . Но имейте в виду, что когда вы используете Build Index, вам фактически нужно вручную добавлять сцены в BuildIndex, который вы можете найти в настройках сборки вашего проекта. Если вам это не нужно, вы также можете использовать этот метод для поиска имени, но это не очень хорошая идея, когда у вас есть около 200 сцен. Но для трех сцен это не должно быть проблемой.

SceneManager.LoadScene(SceneManager.GetSceneByName("Level 1"));
//Replace Level 1 with the Level name

Но есть также бесчисленное множество других методов, которые вы можете найти здесь , например, загрузка сцены из пути.

...