Scene.buildIndex
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Submission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Description
Return the index of the Scene in the Build Settings.
Scene.buildIndex varies from zero to the number of Scenes in the Build Settings minus one. This is because indexes start at zero, so the first Scene is at position zero in the buildIndex. For example, five Scenes in the Build Settings have an index from zero to four.
Unity ignores any numbers in a Scene name. For example, if you add a Scene called scene15 to a list of five Scenes in the Build Settings , Unity gives it a buildIndex of 5.
Получение индекса активной сцены в Unity
Необходимо занести индекс активной сцены в переменную i .
Следующий вариант кода выдаёт ошибку.
Как корректно реализовать поставленную задачу (используя SceneManager)?
![]()
Т.к. GetActiveScene() возвращает текущий активный на данный момент объект Scene, то вот в нем как раз есть тот самый заветный индекс — Scene.buildIndex. И name тоже, если вдруг понадобится.
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# unity3d или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Получить индекс уровня, используя имя сцены в Unity
Я знаю, что есть способ получить имя уровня по индексу:
Но есть ли способ идентифицировать индекс уровня сцены, используя его имя?
Вот метод, который вы могли бы использовать, предполагая, что знаете, сколько сцен в вашей игре.
И, конечно, как вы можете видеть, запускаете ли GetSceneIndex и он возвращает -1, тогда строка, в которой вы проходили, не является именем сцены.
Похоже, что это не очень хорошо поддерживается прямо сейчас, см. Этот ответ.
Только в редакторе — по этому вопросу.
Голосуйте за него здесь, это странно отсутствует.
Обратите внимание: если вы хотите показать текст пользователю, вы, вероятно, захотите получить длинное имя, описание и скриншот.