Checkpoint
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 50 di 56.
Sfida
MedioUna caduta nel vuoto dovrebbe costare poco, non tutta la partita. Mantieni tutto ciò che hai realizzato nelle lezioni precedenti. Sul percorso ci sono due pali rossi, Checkpoint1 e Checkpoint2, ciascuno con un trigger e lo script Checkpoint.
In Player:
- Un campo
fallYimpostato nell'Inspector (-5) e un punto di rientro che inizialmente corrisponde al punto di partenza del giocatore. - Un metodo pubblico
SetCheckpoint(Vector3 point)che impostapointcome punto di rientro. - Quando il giocatore scende sotto
fallY, riportalo al punto di rientro e azzera la suavelocity. Impostaretransform.positionda solo non basta: la successivaMovedel controller parte dal punto in cui la fisica l'ha visto l'ultima volta e annulla lo spostamento. Disattiva il controller (controller.enabled = false) mentre sposti il giocatore e riattivalo subito dopo.
In Checkpoint:
- La prima volta che il giocatore (un oggetto con lo script
Player) entra nel trigger, imposta la posizione del checkpoint come punto di rientro del giocatore, fai diventare verde il palo (Color.green) e registraCheckpoint reached. - Entrarci di nuovo non fa nulla, così un vecchio checkpoint non riporta mai indietro il punto di rientro.
Premi Play, raggiungi un checkpoint e salta nel vuoto, poi premi Check.
Provalo tu
using UnityEngine;
public class Checkpoint : MonoBehaviour
{
// Una lezione successiva completerà questa parte: una bandiera che sposta il punto in cui ricompari dopo una caduta.
}
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