2015-12-09 2 views
14

vor Unity 5.3, konnte ichUnity 5.3 Wie wird der aktuelle Pegel geladen?

Application.LoadLevel(Application.loadedLevel); 

tun Aber jetzt ist es etwas seltsam mit Scenemanager. Ich habe Dokumentation gelesen, aber nichts. Wie bekomme ich die aktuelle Szene und lade sie (Unity 5.3f4)?

Danke!

+0

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

Antwort

20

Verwenden Sie den neuen SceneManager und stellen Sie sicher, dass Sie den Namespace 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

umfassen, es ist mein C# Beispiel :) Ich hatte das gleiche Problem und jetzt habe ich mit ihm herausgefunden, Sie müssen im Kopf behalten, dass Ihr Szene muss in den Build-Einstellungen Ihres Projekts enthalten sein;) hoffe das hilft anderen mit neuen canges darin) Prost :)
PS Dieses Skript auf Ihren Button im Inspektor und wählen Sie r Skript und Name dieser Funktion :)

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

das wird zu Wenn Sie den Szenenmanager laden, bleiben alle zuvor geladenen Objekte erhalten – 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");** 
    } 
} 
Verwandte Themen