Menu
CoddyTech

Riepilogo: selezione del livello

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

challenge icon

Sfida

Facile

Una schermata di selezione dei livelli. La build elenca Menu (indice 0), Level1, Level2 e Level3. Il Menu ha tre pulsanti, che l’Inspector inserisce in levelButtons dello script LevelSelect, e un oggetto Progress. In ogni livello, le frecce fanno camminare il Player fino a un Goal dorato, il cui script (già pronto) chiama Progress.Instance.LevelDone(level) con l’indice del livello nella build.

Progress.cs:

  • Progress dura per tutta la partita e ne esiste sempre uno solo, raggiungibile tramite Progress.Instance, anche se il Menu ne crea uno nuovo ogni volta che viene caricato.
  • unlocked è il livello più alto che il giocatore può affrontare (1 all’inizio). LevelDone(int level) sblocca il livello successivo, non blocca mai un livello già sbloccato e torna al Menu.

LevelSelect.cs: in Start, assegna a ogni pulsante un listener che carica il livello corrispondente (il primo pulsante carica Level1 e così via) e rendi un pulsante cliccabile solo se il suo livello è sbloccato.

Premi Gioca, completa i livelli in ordine e poi rigioca il livello 1; quindi 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 proprio livello; i livelli bloccati non possono essere selezionati con un clic
    }
}

Tutte le lezioni di Creare veri giochi