- Home /
Why SceneManager.LoadScene (loadLevel) don't work?
Plz Help Me
This My Code -
using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.SceneManagement;
public class Menu : MonoBehaviour {
public string loadLevel;
public void Quit ()
{
Application.Quit();
}
public void Play ()
{
SceneManager.LoadScene (loadLevel);
}
}
The above code is correct, and it should work if you assigned a scene name that is added in the build settings to the variable loadLevel
.
So check the following:
- the scene you want to load is added to the build settings
- the name of the scene (without path or .unity extension) is assigned to the variable loadLevel
- you do call the Play()
function
If all of these are correct, please explain what doesn't work, what is the expected behaviour, and what error the console shows (if any).
Answer by Happeloy · May 10, 2018 at 12:48 PM
Looks like that should work. Are you sure you're calling Play()?
Answer by julio-hb · May 10, 2018 at 01:31 PM
also make sure that you have included "loadLevel" in the build settings.
press File-->Build settings --> Add open scene/drag a scene in there.
Answer by tormentoarmagedoom · May 10, 2018 at 01:44 PM
Good day.
You are using it wrong. SceneManager.LoadScene() have 2 ways of recognise the level you want to change. OR by Scene index (a integerer) or by scene name (by string).
// If Scene name is "Cacafuti"
SceneManager.LoadScene ("Cacafuti");
or
// If scene index is 2
SceneManager.LoadScene (2);
So, or put the " " , or put the numberm, but not a word.
Bye :D
he should still be able to load a scene with a varible, as long as it is a string or int. no need to put a if statement in there.
Your answer
Follow this Question
Related Questions
Callback for when an object is deleted from the scene by the user in EditorMode. 3 Answers
Unity takes forever to load scene 1 Answer
How to make in main menu? 5 Answers
Problem with Scenes 1 Answer