Aumentare la velocità
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 29 di 60.
Sfida
MedioAumenta la velocità della strada, mantenendo la velocità in GameManager.
- In
GameManager, aggiungipublic static GameManager Instance;e impostaInstance = this;inAwake(). - Nel suo
Update():speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - In
Obstacle, elimina il campospeede fai muovere gli ostacoli aGameManager.Instance.speed, leggendo il valore a ogni frame.
Premi «Gioca»: gli ostacoli arrivano sempre più velocemente. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// Rendi questa classe un singleton e aumenta la velocità della strada a ogni frame
}
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