открыть и сыграть сцену в Unity3d - PullRequest
1 голос
/ 23 июля 2011

Я сделал проект со многими сценами в Unity3D.В первой сцене есть кнопки, каждая из которых будет воспроизводить сцену при нажатии.Например, если игрок нажмет кнопку «Показать воздушный шар», откроется сцена с именем «Воздушный шар» (которая содержит объект воздушного шара и его анимацию).

Как я могу сделать это, используя код JavaScript?

Ответы [ 3 ]

2 голосов
/ 03 января 2013

Первое, что вам нужно сделать, это добавить все необходимые уровни в свойство Build Settings.Перейдите в Unity или меню «Файл», «Настройки сборки» и перетащите сцены в окно прокрутки.Затем он назначит им логический номер (или вы можете ссылаться по имени).

Application.LoadLevel(0); // this loads the first level in the list
Application.LoadLevel("nameoflevel"); //does the same thing numerically except by name
Application.LoadLevel(Application.loadedLevel); //reloads current level
Application.LoadLevel(Application.loadedLevel + 1); //loads the next level in order
Application.LoadLevel(Application.loadedLevel - 1); //loads the prior level in order
Application.LoadLevel(Application.levelCount - 1); //loads the last level in list
2 голосов
/ 24 июля 2011

См. Application.LoadLevel (...) .

Из документации:

[...]. Прежде чем вы сможете загрузить уровень, вы должны добавить его в список уровней используется в игре. [...]

// Loads the level with index 0
Application.LoadLevel (0);

// Load the level named "HighScore".
Application.LoadLevel ("HighScore");
1 голос
/ 09 апреля 2012

Int версия LoadLevel берет идентификатор из настроек сборки.Вы также можете вызвать строковую версию, которая берет имя сцены из вида проекта (хотя оно все еще должно быть в настройках сборки, чтобы его можно было найти)

Перейдите в Файл-> Настройки сборки и перетащите свои сценызатем используйте следующее.

Application.LoadLevel("Ballon");

Если вы хотите перезагрузить текущий уровень, вы можете использовать

Application.LoadLevel (Application.loadedLevel);

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

И да, единственный способ поместить уровни в любом порядке в вашей сборке - это из меню настроек сборки.Вы можете перейти к тому уровню, который загружен, указав его имя или порядок сборки, но если вы хотите вставить свои уровни по порядку в последовательность сборки и просто хотите перейти с одного уровня на другой (т. Е. Menu-> Level1-> Level2-> EndGame), вы можете использовать

Application.LoadLevel (Application.loadedLevel + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...