Rückblick: Rundenmanager
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 16 von 56.
Aufgabe
EinfachEin Münzspiel in 3 Runden à 4 Sekunden. Mit den Pfeiltasten bewegt sich der Player (bereit). Schreibe die Skripte RoundManager und Coin; im Inspector wurden die Felder von RoundManager mit den Panels, den Texten, rounds (3) und roundTime (4) ausgefüllt.
- Der RoundManager ist ein Singleton, sodass jede Münze ihn ohne Inspector-Feld erreicht.
- Er hat drei Zustände. Ready zeigt nur
readyPanelan, wobeiroundTextdie Runde angibt (Round 1, dannRound 2...), und die Leertaste startet die Runde. Playing zeigt nurplayPanelan und dauertroundTimeSekunden; danach ist die nächste Runde Ready, oder nach der letzten Runde ist das Spiel Finished. Finished zeigt nurfinishedPanelan, wobeifinalTextdie Münzen angibt, alsCoins: 3, und nichts es erneut startet. - Eine Münze, die der Spieler während einer Runde berührt, zählt, zeigt die Gesamtzahl in
coinsText(Coins: 2) an und wird entfernt. Eine Münze, die zwischen den Runden berührt wird, zählt nicht und bleibt an ihrem Platz.
Drücke Play und spiele alle drei Runden, dann Check.
Probier es selbst
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// Ein Singleton mit drei Zuständen: Ready, Playing und Finished
}
Alle Lektionen in Echte Spiele entwickeln
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer4Szenen und Level
Eine Szene ladenDas Level neu startenNächstes LevelZwischen Szenen beibehaltenRückblick: Levelauswahl10Projekt: 3D-Plattformer
Der ParcoursBewegliche Plattformen2Buttons und Bildschirme
Buttons und onClickLambdasVerknüpfungen im InspectorPanels ein- und ausblendenGesundheitsbalkenRückblick: Upgrade-Shop5Speichern mit PlayerPrefs
Eine Zahl speichernMit einem Standardwert ladenHöchstpunktzahlEinstellungen speichernRückblick: Münzen auf der Bank3Der Spielmanager
Ein Skript steuert das SpielDas SingletonSpielzuständeZum Zustand wechselnRückblick: Rundenmanager