Menu
CoddyTech

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ú.

challenge icon

Desafío

Fácil

Crea una selección de niveles que desbloquee los niveles a medida que los termines.

  1. Progress.Awake(): destruye un recién llegado y retorna; de lo contrario, establece Instance y llama a DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, después carga Menu.
  3. LevelSelect.Start(): el botón i carga el nivel i + 1 (cópialo primero) y solo es interactable hasta Progress.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
    }
}
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Unity