Ripasso: Bullet Time
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 37 di 60.
In questo capitolo hai congelato, rallentato e riavviato il tempo di gioco. Il bullet time mette tutto insieme: un Time.timeScale più basso, un passo della fisica corrispondente e un indicatore che conta i secondi reali.
Sfida
MedioDai al gioco l’effetto bullet time.
- In
Update(), mentre tieni premuto Space efocus > 0f: imposta la scala temporale suslowScale, il passo della fisica su0.02f * slowScalee riducifocusdi 1 ogni secondo reale, senza scendere sotto 0. - Altrimenti imposta la scala su
1fe il passo su0.02f; quando non premi Space,focussi ricarica direchargeogni secondo reale, fino amaxFocus. - Poi
focusBar.fillAmount = focus / maxFocus;
Premi «Gioca» e tieni premuto Space: la pioggia rallenta. Poi premi «Verifica».
Provalo tu
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Start()
{
focus = maxFocus;
}
void Update()
{
// Effetto bullet time mentre si tiene premuto Space e rimane focus; altrimenti, tempo normale. Poi aggiorna la barra
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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