In Yop2D ist jedes Level eine Szene. Erreicht der Spieler das Ende des Levels, berührt er eine unsichtbare Zielzone, und das Spiel wechselt zur nächsten Szene.
Du brauchst:
- ein erstes Level, das funktioniert, mit einer Figur namens player, die sich bewegen kann;
- ein zweites Level (wir legen es in Schritt 1 an).
Schritt 1: eine Szene pro Level
- Öffne im linken Bereich Szenen.
- Benenne deine aktuelle Szene in Level1 um und lege eine neue Szene Level2 an.
- Baue Level 2: Boden, Plattformen und wieder die Figur player mit ihren Tasten.
⚠️ Jede Szene hat eigene Objekte und einen eigenen Blueprint. Die Tasten und die Figur aus Level 1 gibt es in Level 2 nicht: Du musst sie dort hinzufügen und ihre Knoten im Blueprint von Level 2 neu bauen.
Schritt 2: die Zielzone
- Geh zurück zu Level1.
- Füge ein Objekt Zone hinzu (Kategorie Grundformen & Visuelles) und nenne es finish.
- Setze es ans Ende des Levels, dorthin, wo der Spieler ankommen soll. Eine Zone ist im Spiel unsichtbar: Stell eine Fahne oder eine Tür an dieselbe Stelle, damit der Spieler sie sieht.
Schritt 3: der Blueprint von Level 1
- Öffne den Blueprint von Level1.
- Füge das Ereignis „Kollision A/B“ hinzu: Objekt A player, Objekt B finish.
- Füge den Knoten „Nächste Szene“ hinzu (Kategorie Szene & HUD) und verbinde ihn mit dem Ausgang Kollision.
- Speichere, starte das Spiel und lauf bis zur Zone.
Kollision A/BA: player · B: finish
Kollision →
Nächste Szene
👉 „Nächste Szene“ folgt der Reihenfolge der Szenenliste: Level1, dann Level2, dann Level3… Um zu einer bestimmten Szene zu gehen (zum Beispiel einem Bildschirm „Bravo!“), nutze stattdessen „Zur Szene wechseln“ und wähle die Szene als Ziel.
Den Punktestand von Level zu Level behalten
Eine Variable mit der Gültigkeit „Lokal“ beginnt in jeder Szene wieder bei null. Damit der Punktestand in Level 2 weiterläuft, lege die Variable score mit der Gültigkeit Global an (Bereich Variablen). Dann nutzen alle Level dieselbe.
👉 Denk daran, in Level 2 den Punktestand gleich zu Beginn anzuzeigen: „Beim Start“ → „Text ändern“ (scoreText) mit
="Punkte: " + score.Wenn es nicht klappt
- In der Zone passiert nichts: Prüfe die Namen player und finish in „Kollision A/B“ und ob die Zone wirklich auf dem Weg des Spielers liegt.
- Das Spiel wechselt die Szene nicht: Level1 muss in der Szenenliste vor Level2 stehen. Gibt es danach keine Szene, macht „Nächste Szene“ nichts.
- Level 2 reagiert nicht: Seine Knoten gehören in seinen eigenen Blueprint; öffne den Blueprint von Level2, um sie hinzuzufügen.