Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

Scene.buildIndex

Declaration

public int buildIndex;

Описание

Возвращает индекс Scene в настройках сборки.

Scene.buildIndex от нуля до числа Sceneс в Build Settings минус один. Это потому, что индексы начинаются с нуля, так что первый Scene находится в нулевом положении buildIndex. Например, пять Sceneс в Build Settings имеют индекс от нуля до четырех.

Unity игнорирует любые числа в Scene имя. Например, если вы добавите Scene вызванный scene15 к перечню пяти Sceneс в Build Settings, Unity дает ему buildIndex из 5.

A Scene не добавляется к Scenes in Build window возвращает a buildIndex Например, если вы не добавляете ключ, то он будет отображаться только в том случае, если Scene к а Scenes in Build окно, в котором уже есть 6 сцен, тогда Scene.buildIndex возвращает 6 в качестве индекса.

Если Scene загружается через AssetBundle, Scene.buildIndex возвращает -1.

using UnityEngine;
using UnityEngine.SceneManagement;

// Show the buildIndex for the current script. // // The Build Settings window shows 5 added Scenes. These have buildIndex values from // 0 to 4. Each Scene has a version of this script applied. // // In the Project, create 5 Scenes called scene1, scene2, scene3, scene4 and scene5. // In each Scene add an empty GameObject and attach this script to it. // // Each Scene randomly switches to a different Scene when the button is clicked.

public class ExampleScript : MonoBehaviour { Scene scene;

void Start() { scene = SceneManager.GetActiveScene(); Debug.Log("Active Scene name is: " + scene.name + "\nActive Scene index: " + scene.buildIndex); }

void OnGUI() { GUI.skin.button.fontSize = 20;

if (GUI.Button(new Rect(10, 80, 180, 60), "Change from scene " + scene.buildIndex)) { int nextSceneIndex = Random.Range(0, 4); SceneManager.LoadScene(nextSceneIndex, LoadSceneMode.Single); } } }