Menu
CoddyTech

Checkpoint

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

challenge icon

Sfida

Medio

Una 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 fallY impostato nell'Inspector (-5) e un punto di rientro che inizialmente corrisponde al punto di partenza del giocatore.
  • Un metodo pubblico SetCheckpoint(Vector3 point) che imposta point come punto di rientro.
  • Quando il giocatore scende sotto fallY, riportalo al punto di rientro e azzera la sua velocity. Impostare transform.position da solo non basta: la successiva Move del 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 registra Checkpoint 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