Wie kann man in Unity3D die nächste Szene laden ohne sie in den Code schreiben zu müssen?
Zuerst benötigst Du den SceneManagement
-Import, um den Befehl LoadScene
ausführen zu können.
using UnityEngine.SceneManagement;
Mit der Funktion GetActiveScene()
kannst Du auf die aktuell geladene Szene und dort die Variable buildIndex
zugreifen, die den Index der aktuell geladenen Szene (den Build-Index) lädt. Um die nächste Szene zu laden, musst Du diesen Wert lediglich um \(1\) erhöhen:
SceneManager.LoadScene (SceneManager.GetActiveScene().buildIndex + 1);
Um auf die vorherige Szene zuzugreifen, gilt analog:
SceneManager.LoadScene (SceneManager.GetActiveScene().buildIndex - 1);