2015-12-09 1 views
14

avant l'unité 5.3, je pouvais faireUnity 5.3 Comment charger le niveau actuel?

Application.LoadLevel(Application.loadedLevel); 

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

Merci!

+0

ou 'SceneManager.LoadScene (SceneManager.GetActiveScene() buildIndex.);' – tim

Répondre

20

Utilisez la nouvelle SceneManager et assurez-vous d'inclure l'espace de 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); 
    } 
} 
-3

c'est mon C# par exemple :) J'ai eu le même problème et maintenant je l'ai compris avec elle, vous devez garder à l'esprit que votre scène doit être inclus dans les paramètres de construction de votre projet;) PS espérons que cela aidera les autres avec de nouveaux canges dedans) Cheers :)
PS Ajouter ce script sur votre bouton dans l'inspecteur et choisissez vous r script et le nom de cette fonction :)

using UnityEngine; 
using System.Collections; 
using UnityEngine.SceneManagement; 

public class start_new_game : MonoBehaviour { 

// Use this for initialization 
void Start() { 

} 

// Update is called once per frame 
public void Update() { 

} 
public void OnMouseDown() 
{ 
     SceneManager.LoadScene(0); 
} 

} 
+0

cela va être buggé, si vous chargez à travers le gestionnaire de scène tous les objets précédemment chargés resteront – GameDeveloper

0
using UnityEngine;  
using UnityEngine.UI; 
using System; 
using System.Collections; 
**using UnityEngine.SceneManagement;** 

public class UIManager : MonoBehaviour{ 

public void OnRoomJoin(BaseEvent e) 
    { 

     // Remove SFS2X listners and re-enable interface before moving to the main game scene 
     //Reset(); 

     // Goto the main game scene 
     **SceneManager.LoadScene(1);** 
//  **SceneManager.LoadScene("main");** 
    } 
}