0 Daumen
2k Aufrufe

Wie kann man in Unity3D die nächste Szene laden ohne sie in den Code schreiben zu müssen? Wenn ich z.B. im Build die einzelnen Szenen tausche muss ich sonst jedesmal im Code die Szenen-Nummern ändern.

Avatar von

1 Antwort

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

Avatar von

Ähnliche Fragen

0 Daumen
1 Antwort
Gefragt 19 Mär 2018 von Gast
0 Daumen
1 Antwort
0 Daumen
1 Antwort
Made by a lovely Community