2016-06-28 6 views
0

У меня есть код от кого-то, у которого есть много Application.LoadLevel("whatever");. Monodevelop говорит, что это устарело, и вместо этого я должен использовать SceneManager.LoadScene. Как мне это сделать?Application.LoadLevel ("string") устарел

На самом деле Application.LoadLevel("whatever"); линия не работает, если я не добавить соответствующую сцену в «построить настройки»

+1

Вы читали это: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html –

+0

Я просто прочитайте его. Что насчет этого? Я пытаюсь использовать строку 'SceneManager.LoadScene (" whatever ");' но класс не может быть найден и он дает ошибку. Нужно ли мне что-то импортировать? –

+0

«что угодно» должно быть именем существующей сцены или индексом сцены, который вы можете найти в настройках сборки (т. Е. Если сцена добавлена ​​для сборки, это «n-й» в списке, этот индекс). Дайте более подробную информацию о своем «все», чтобы мы могли помочь –

ответ

2

Просто импортируйте UnityEngine.SceneManagement так:

using UnityEngine.SceneManagement; 

Затем замените каждый Application.LoadLevel("whatever"); с:

SceneManager.LoadScene("whatever"); 

... Это может быть сделано в одной строке:

UnityEngine.SceneManagement.SceneManager.LoadScene("whatever"); 
Смежные вопросы