Ostacoli in arrivo
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 28 di 60.
Sfida
MedioInvia gli ostacoli lungo la strada.
- In
Update()diSpawner, aggiungiTime.deltaTimeatimer; quando raggiungespawnEvery, sottraispawnEverye genera un ostacolo. - Genera
obstaclePrefabnella posizione di Spawner piùlane * laneWidthlungo l’asse x, conlanescelto daRandom.Range(-1, 2). - In
Update()diObstacle, spostalo lungoVector3.backa una velocità dispeedunità al secondo; distruggilo quando z è minore di-10.
Premi «Gioca»: gli ostacoli arrivano in tutte e tre le corsie. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// Ogni spawnEvery secondi, fai avanzare un ostacolo lungo una corsia casuale
}
Tutte le lezioni di Creare veri giochi
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro2Pulsanti 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