Aumentare la velocità
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 29 di 56.
Sfida
MedioLa strada accelera quanto più a lungo corri. La velocità riguarda l'intero gioco, quindi viene spostata in GameManager, e ogni ostacolo la legge da lì. Mantieni tutto ciò che hai realizzato nelle lezioni precedenti.
In GameManager, a cui l'Inspector assegna speed (10), speedUp (0.5) e maxSpeed (20):
- Rendilo un singleton: un
public static GameManager Instance, impostato su questo script inAwake(). - A ogni frame,
speedaumenta dispeedUpal secondo e non supera maimaxSpeed.
In Obstacle:
- Elimina il campo
speede muoviti invece aGameManager.Instance.speed. Leggilo a ogni frame, così anche gli ostacoli già sulla strada accelerano.
Premi Play e corri finché la strada non è veloce, poi premi Check.
Provalo tu
using UnityEngine;
public class GameManager : MonoBehaviour
{
// Gestisce il gioco: la velocità, la distanza e lo schianto. Le lezioni successive completeranno 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