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);