Ostacoli in arrivo
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 28 di 56.
Sfida
MedioOra gli ostacoli. La scena contiene un prefab Obstacle, un blocco rosso con un collider trigger e il tuo script Obstacle, mentre l’oggetto Spawner si trova all’estremità opposta della strada, in (0, 0.75, 40). Mantieni il runner della lezione precedente e completa due script.
Spawner, con i campi impostati nell’Inspector: obstaclePrefab, spawnEvery (1.2) e laneWidth (2.5):
- Ogni
spawnEverysecondi, a partire daspawnEverysecondi dopo aver premuto Play, crea un ostacolo dal prefab. - Scegli la sua corsia a caso tra -1, 0 e 1 e posizionalo spostando la posizione dello Spawner di
lane * laneWidthlungo x.
Obstacle, con un campo speed (il prefab imposta 10):
- A ogni frame, muovilo verso il runner lungo -z, a
speedunità al secondo. - Quando la sua z scende sotto -10, dietro la telecamera, distruggilo.
Per ora gli ostacoli attraversano il runner: l’incidente verrà introdotto in una lezione successiva. Premi Play e osserva gli ostacoli arrivare, poi fai clic su Check.
Provalo tu
using UnityEngine;
public class Spawner : MonoBehaviour
{
// Fa avanzare gli ostacoli lungo la strada. La prossima lezione completerà questa parte.
}
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