Repaso: selección de nivel
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 21 de 56.
Desafío
FácilUna pantalla de selección de nivel. La compilación enumera Menu (índice 0), Level1, Level2 y Level3. El menú tiene tres botones, que el Inspector coloca en levelButtons del script LevelSelect, y un objeto Progress. En cada nivel, las flechas guían al Player hasta un Goal dorado, cuyo script (ya preparado) llama a Progress.Instance.LevelDone(level) con el índice de compilación del nivel.
Progress.cs:
- El progreso dura toda la partida y solo hay una instancia, a la que se accede mediante
Progress.Instance, aunque el menú crea una nueva cada vez que se carga. unlockedes el nivel más alto que el jugador puede jugar (1 al comienzo).LevelDone(int level)desbloquea el siguiente nivel, nunca bloquea uno que ya estaba desbloqueado y vuelve al menú.
LevelSelect.cs: en Start, asigna a cada botón un listener que carga su propio nivel (el primer botón carga Level1, y así sucesivamente), y haz que un botón solo se pueda pulsar si su nivel está desbloqueado.
Pulsa Play, juega los niveles en orden y vuelve a jugar el Nivel 1; después, pulsa Check.
Pruébalo tú mismo
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class LevelSelect : MonoBehaviour
{
public Button[] levelButtons;
void Start()
{
// cada botón abre su nivel; no se puede hacer clic en los niveles bloqueados
}
}
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