Menu
CoddyTech

Riepilogo: selezione del livello

Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 21 di 60.

Questo riepilogo mette insieme il capitolo: un manager che sopravvive al caricamento delle scene con DontDestroyOnLoad e pulsanti che caricano le scene per nome o numero. Completare un livello apre il successivo nel menu.

challenge icon

Sfida

Facile

Crea una selezione dei livelli che sblocca i livelli man mano che vengono completati.

  1. Progress.Awake(): distruggi il nuovo arrivato e termina, altrimenti imposta Instance e chiama DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, poi carica Menu.
  3. LevelSelect.Start(): il pulsante i carica il livello i + 1 (copialo prima) ed è interactable solo fino a Progress.Instance.unlocked.

Premi «Gioca» e completa il livello 1: il pulsante del livello 2 si sblocca. Poi premi «Verifica».

Provalo tu

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // ogni pulsante apre il livello corrispondente; i livelli bloccati non possono essere selezionati
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Creare veri giochi

Esercitati da solo: Playground Unity