Menu
CoddyTech

Rückblick: Rundenmanager

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 16 von 56.

challenge icon

Aufgabe

Einfach

Ein 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 readyPanel an, wobei roundText die Runde angibt (Round 1, dann Round 2 ...), und die Leertaste startet die Runde. Playing zeigt nur playPanel an und dauert roundTime Sekunden; danach ist die nächste Runde Ready, oder nach der letzten Runde ist das Spiel Finished. Finished zeigt nur finishedPanel an, wobei finalText die Münzen angibt, als Coins: 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