Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Dai al gioco l’effetto bullet time.

  1. In Update(), mentre tieni premuto Space e focus > 0f: imposta la scala temporale su slowScale, il passo della fisica su 0.02f * slowScale e riduci focus di 1 ogni secondo reale, senza scendere sotto 0.
  2. Altrimenti imposta la scala su 1f e il passo su 0.02f; quando non premi Space, focus si ricarica di recharge ogni secondo reale, fino a maxFocus.
  3. 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
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Creare veri giochi

Esercitati da solo: Playground Unity