vor Unity 5.3 könnte ich das schaffen
Application.LoadLevel(Application.loadedLevel);
Mit SceneManager ist das jetzt etwas komisch. Ich habe Dokumentation gelesen aber nichts. Wie bekomme ich die aktuelle Szene und lade sie (Unity 5.3f4)?
Vielen Dank!
Verwenden Sie den neuen SceneManager und stellen Sie sicher, dass Sie den Namensraum UnityEngine.SceneManagement
angeben.
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);
}
}
Eine andere Möglichkeit zum Laden der aktuellen Szene mit SceneMamager
ist Etwas wie folgt:
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
stellen Sie sicher, dass Sie SceneManager
in Ihr Skript aufgenommen haben.