Ripasso: Bullet Time
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 36 di 56.
Sfida
MedioFai rallentare il tempo di gioco grazie a un indicatore di concentrazione. Scrivi BulletTime.cs sull'oggetto Game. Nell'Inspector imposta slowScale (0.2), maxFocus (2), recharge (0.5) e focusBar, l'Image riempita nella parte superiore dello schermo. Conserva l'indicatore nella float focus.
focusinizia al massimo, amaxFocus.- Mentre tieni premuto Space e
focusè maggiore di 0, il gioco procede aslowScale, con il passo della fisica ridotto dello stesso fattore rispetto a 0.02, efocussi esaurisce di 1 ogni secondo reale, senza mai scendere sotto 0. - Per il resto del tempo, il gioco procede a velocità normale con un passo della fisica di 0.02. Un indicatore vuoto interrompe il tempo rallentato anche se continui a tenere premuto Space.
- Mentre non tieni premuto Space,
focussi ricarica direchargeogni secondo reale, fino amaxFocus. - A ogni fotogramma, il
fillAmountdella barra è pari afocusdiviso permaxFocus.
Premi Play, tieni premuto Space e guarda la pioggia, poi premi Check.
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 Update()
{
}
}
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