Menu
CoddyTech

Repaso: gestor de rondas

Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 16 de 56.

challenge icon

Desafío

Fácil

Recoge monedas en 3 rondas de 4 segundos. Las flechas mueven al Player (listo). Escribe los scripts RoundManager y Coin; en el Inspector se han rellenado los campos de RoundManager con los paneles, los textos, rounds (3) y roundTime (4).

  • RoundManager es un singleton, así que cada moneda llega a él sin un campo del Inspector.
  • Tiene tres estados. Listo muestra solo readyPanel, con roundText indicando la ronda (Round 1, después Round 2...), y la barra espaciadora inicia la ronda. En juego muestra solo playPanel y dura roundTime segundos; después, la siguiente ronda está lista o, tras la última ronda, el juego queda Finalizado. El estado Finalizado muestra solo finishedPanel, con finalText indicando las monedas, como Coins: 3, y nada lo vuelve a iniciar.
  • Una moneda que el jugador toca durante una ronda cuenta, muestra el total en coinsText (Coins: 2) y se elimina. Una moneda tocada entre rondas no cuenta y permanece donde está.

Pulsa Play y juega las tres rondas; después, pulsa Check.

Pruébalo tú mismo

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;

    // Un singleton con tres estados: Ready, Playing y Finished
}

Todas las lecciones de Creación de juegos reales