Szene
Eine Datei, die eine Welt oder einen Teil davon enthält: alle GameObjects mit ihren Einstellungen. Ein Spiel kann aus einer Szene bestehen oder aus vielen, etwa einer pro Level.
Kurz
In einer Szene steht alles, was in einem Teil des Spiels da ist: Boden, Wände, Spielfigur, Kamera, Licht. Die Hierarchy zeigt ihre GameObjects als Liste, die Scene-Ansicht zeigt sie im Raum.
Eine Szene ist eine Datei im Projekt mit der Endung .unity. Ein neues Projekt startet mit einer Beispielszene, die nur eine Kamera und ein Licht enthält.
Genauer
Wie viele Szenen ein Spiel braucht, ist eine Designentscheidung. Für ein Spiel mit einem Raum reicht eine. Menü, Level und Abspann bekommen oft je eine eigene.
Ein Wechsel lädt eine andere Szene; die Objekte der alten verschwinden. Damit das im fertigen Spiel klappt, muss die Szene in der Scene List des Builds stehen:
using UnityEngine.SceneManagement;
SceneManager.LoadScene("Abspann"); // Name der Szenendatei ohne .unity
Szenen speichert Unity als Text (YAML). Deshalb zeigt Git in einem Diff, was sich in einer Szene geändert hat, wenn auch schwer lesbar. Zwei Leute, die gleichzeitig dieselbe Szene ändern, bekommen dagegen leicht Konflikte. Eine Szene pro Person oder Prefabs für die Teile helfen.
In Unity sehen
- File › New Scene, File › Save (Strg+S, macOS Cmd+S). Ein Sternchen am Szenennamen in der Hierarchy heißt: ungespeichert.
- File › Build Profiles, Abschnitt Scene List: welche Szenen ins Spiel kommen und in welcher Reihenfolge. Add Open Scenes fügt die offenen hinzu.
- Im Kit wechselt der Knoten Szene laden die Szene.
Weiterlesen
- Unity Manual: Introduction to scenes und Creating, loading, and saving scenes (Unity 6.3, englisch).
- Unity Manual: Manage scenes in a build – die Scene List in den Build Profiles.
- Unity Scripting API: SceneManager.LoadScene – Szenen per Skript laden.