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.
Sfida
FacileCrea una selezione dei livelli che sblocca i livelli man mano che vengono completati.
Progress.Awake(): distruggi il nuovo arrivato e termina, altrimenti impostaInstancee chiamaDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, poi caricaMenu.LevelSelect.Start(): il pulsanteicarica il livelloi + 1(copialo prima) ed èinteractablesolo fino aProgress.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
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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 livello2Pulsanti 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: Runner infinito
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di inputEsercitati da solo: Playground Unity