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