The question is sorta old but maybe this will help someone… With Unity 5.5, they’ve added SceneUtility:
int sceneCount = UnityEngine.SceneManagement.SceneManager.sceneCountInBuildSettings;
string[] scenes = new string[sceneCount];
for( int i = 0; i < sceneCount; i++ )
{
scenes *= System.IO.Path.GetFileNameWithoutExtension( UnityEngine.SceneManagement.SceneUtility.GetScenePathByBuildIndex( i ) );*
}
I certainly did. Here's using that to populate a UI Dropdown. public class DropDownScenePopulator : MonoBehaviour { void Start () { var optionDataList = new List<Dropdown.OptionData>(); for(int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) { string name = System.IO.Path.GetFileNameWithoutExtension(SceneUtility.GetScenePathByBuildIndex(i)); optionDataList.Add(new Dropdown.OptionData(name)); } GetComponent<Dropdown>().ClearOptions(); GetComponent<Dropdown>().AddOptions(optionDataList); }
– insominx