Question by 
               Protexxi · Dec 23, 2019 at 06:48 PM · 
                scenescene-loadingscene-switchingscene-changescene load  
              
 
              changing scene not working?
Hello, im trying to create a simple scene management script that loads scenes
i have the following code to load the scenes
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.SceneManagement;
 public class Loadscenes : MonoBehaviour
 {
     public Control control;
 
     List<AsyncOperation> allScenes = new List<AsyncOperation>();
     const int sceneMax = 2;
    public bool doneLoadingScenes = false;
     public int todo = sceneMax;
 
    public void Startf()
     {
         StartCoroutine(loadAllScene());
     }
 
     IEnumerator loadAllScene()
     {
         //Loop through all scene index
         for (int i = 0; i < sceneMax; i++)
         {
             AsyncOperation scene = SceneManager.LoadSceneAsync(i, LoadSceneMode.Additive);
             scene.allowSceneActivation = false;
 
             //Add to List so that we don't lose the reference
             allScenes.Add(scene);
 
             //Wait until we are done loading the scene
             while (scene.progress < 0.9f)
             {
                 Debug.Log("Loading scene #:" + i + " [][] Progress: " + scene.progress);
                 yield return null;
             }
             control.dostep();
 
             //Laod the next one in the loop
         }
 
         doneLoadingScenes = true;
         OnFinishedLoadingAllScene();
     }
 
    public void enableScene(int index)
     {
         //Activate the Scene
         allScenes[index].allowSceneActivation = true;
         SceneManager.SetActiveScene(SceneManager.GetSceneByBuildIndex(index));
     }
 
     void OnFinishedLoadingAllScene()
     {
         Debug.Log("Done Loading All Scenes");
         control.menuopen();
         Debug.Log("open");
 
     }
 }
 
 
this works as far as i can tell, however when i call
 loadscenes.enableScene(1);
 or
 loadscenes.enableScene(0);
 or 
 loadscenes.enableScene(2);
from i get an out of bounds error on 2 and 1 and 0 dont change the scene where am i going wrong?
               Comment
              
 
               
              Your answer
 
 
             Follow this Question
Related Questions
Why is my scene not loading? 2 Answers
Multiple active scenes updating but not rendering? 0 Answers
[Unity Beginner] Game design question on scene loading and scene transitioning 0 Answers
multiple of same objects from DontDesroyOnLoad 0 Answers
When I load a scene a second time, some objects don't show up 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                