Menu
CoddyTech

Récapitulatif : Bullet Time

Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 37 sur 60.

Ce chapitre a figé, ralenti et redémarré le temps du jeu. Le bullet time rassemble ces éléments : une valeur plus faible de Time.timeScale, un pas de physique adapté et une jauge qui compte les secondes réelles.

challenge icon

Défi

Moyen

Donne au jeu un effet de bullet time.

  1. Dans Update(), tant que Space est maintenue et que focus > 0f : règle l’échelle du temps sur slowScale, le pas de physique sur 0.02f * slowScale, et focus diminue d’une unité par seconde réelle, sans descendre sous 0.
  2. Sinon, règle l’échelle sur 1f et le pas sur 0.02f ; lorsque Space est relâchée, focus se recharge de recharge par seconde réelle, jusqu’à maxFocus.
  3. Puis focusBar.fillAmount = focus / maxFocus;

Appuie sur « Jouer » et maintiens Space : la pluie ralentit. Puis appuie sur « Vérifier ».

Essayez vous-même

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()
    {
        // Ralenti tant que Space est maintenue et qu’il reste du focus, vitesse normale sinon, puis mise à jour de la barre
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Créer de vrais jeux

Entraînez-vous par vous-même : Playground Unity