Menu
CoddyTech

Rückblick: Levelauswahl

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 21 von 60.

Diese Zusammenfassung führt das Kapitel zusammen: ein Manager, der Szenenwechsel mit DontDestroyOnLoad übersteht, und Schaltflächen, die Szenen anhand ihres Namens oder ihrer Nummer laden. Wenn du ein Level abschließt, wird das nächste im Menü geöffnet.

challenge icon

Aufgabe

Einfach

Erstelle eine Levelauswahl, die Level freischaltet, sobald sie abgeschlossen sind.

  1. Progress.Awake(): Zerstöre einen neuen Aufrufer und kehre zurück, andernfalls setze Instance und rufe DontDestroyOnLoad(gameObject) auf.
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, dann Menu laden.
  3. LevelSelect.Start(): Die Schaltfläche i lädt Level i + 1 (kopiere es zuerst) und ist nur bis Progress.Instance.unlocked interactable.

Drücke „Spielen“ und schließe Level 1 ab: Die Schaltfläche für Level 2 wird freigeschaltet. Drücke dann „Prüfen“.

Probier es selbst

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // Jede Schaltfläche öffnet das zugehörige Level; gesperrte Level können nicht angeklickt werden
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Echte Spiele entwickeln

Übe selbstständig: Unity-Playground