web-dev-qa-db-fra.com

Unity 5.3 Comment charger le niveau actuel?

avant Unité 5.3, je pouvais faire 

Application.LoadLevel(Application.loadedLevel);

Mais maintenant, c’est bizarre avec SceneManager. J'ai lu la documentation mais rien. Comment obtenir la scène actuelle et la charger (Unity 5.3f4)?

Merci!

15
NakkyGraphics

Utilisez le nouveau SceneManager et assurez-vous d'inclure l'espace-noms UnityEngine.SceneManagement 

using UnityEngine.SceneManagement;

public class Example
{
    public void ReloadCurrentScene()
    {
        // get the current scene name 
        string sceneName = SceneManager.GetActiveScene().name;

        // load the same scene
        SceneManager.LoadScene(sceneName,LoadSceneMode.Single);
    }
}
21
JeanLuc

Une autre façon de charger la scène actuelle avec SceneMamager est quelque chose comme ceci: 

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);

assurez-vous que vous avez inclus SceneManager dans votre script.

0
MBehtemam