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.
Desafío
FácilRecoge 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, conroundTextindicando la ronda (Round 1, despuésRound 2...), y la barra espaciadora inicia la ronda. En juego muestra soloplayPanely duraroundTimesegundos; después, la siguiente ronda está lista o, tras la última ronda, el juego queda Finalizado. El estado Finalizado muestra solofinishedPanel, confinalTextindicando las monedas, comoCoins: 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
1Texto en pantalla
Canvas y textoMuestra la puntuaciónDa formato a los númerosUn temporizador de cuenta regresivaRepaso: velocímetro4Escenas y niveles
Cargar una escenaReiniciar el nivelSiguiente nivelConservar entre escenasRepaso: selección de nivel10Proyecto: plataformas 3D
El recorridoPlataformas móviles2Botones y pantallas
Botones y onClickLambdasConectar en el InspectorPaneles activados y desactivadosBarras de saludRepaso: tienda de mejoras5Guardar con PlayerPrefs
Guardar un númeroCargar con un valor predeterminadoPuntuación más altaGuardar ajustesRepaso: monedas en el banco3El gestor del juego
Un solo script ejecuta el juegoEl SingletonEstados del juegoActivar el estadoRepaso: gestor de rondas6Proyecto: corredor infinito
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entrada