Riepilogo: selezione del livello
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 21 di 56.
Sfida
FacileUna 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
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro4Scene e livelli
Caricare una scenaRiavviare il livelloLivello successivoMantenere i dati tra le sceneRiepilogo: selezione del livello10Progetto: Platform 3D
Il percorsoPiattaforme mobili2Pulsanti e schermate
Pulsanti e onClickLambdaCollegare nell'InspectorPannelli attivi e disattiviBarre della saluteRiepilogo: negozio degli upgrade5Salvare con PlayerPrefs
Salvare un numeroCaricare con un valore predefinitoPunteggio massimoSalvare le impostazioniRiepilogo: monete in banca8Controller del personaggio
CharacterController.MoveGravità manualeSaltoSpingere gli oggettiMuoviti dove guardiRiepilogo: doppio salto3Il gestore del gioco
Uno script gestisce il giocoIl SingletonStati di giocoSelezionare lo statoRiepilogo: gestore del round6Progetto: Corsa infinita
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di input