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 60.
Este resumen reúne el capítulo: un administrador que sobrevive a las cargas de escena con DontDestroyOnLoad y botones que cargan escenas por nombre o número. Al terminar un nivel, se abre el siguiente en el menú.
Desafío
FácilCrea una selección de niveles que desbloquee los niveles a medida que los termines.
Progress.Awake(): destruye un recién llegado y retorna; de lo contrario, estableceInstancey llama aDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, después cargaMenu.LevelSelect.Start(): el botónicarga el niveli + 1(cópialo primero) y solo esinteractablehastaProgress.Instance.unlocked.
Pulsa «Jugar» y termina el Nivel 1: se desbloqueará el botón del Nivel 2. Después, pulsa «Comprobar».
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
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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 nivel2Botones 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 sin fin
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entradaPractica por tu cuenta: Playground de Unity