Menu
CoddyTech

Récapitulatif : Bullet Time

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

challenge icon

Défi

Moyen

Donne au jeu un effet de bullet time, contrôlé par une jauge de concentration. Écris BulletTime.cs sur l’objet Game. Dans l’Inspector, définis slowScale (0.2), maxFocus (2), recharge (0.5) et focusBar, l’image remplie en haut de l’écran. Stocke la jauge dans le float focus.

  • focus commence au maximum, à maxFocus.
  • Tant que la barre d’espace est maintenue et que focus est supérieur à 0, le jeu tourne à la vitesse slowScale, le pas de physique étant réduit dans la même proportion à partir de 0.02, et focus diminue de 1 par seconde réelle, sans jamais descendre sous 0.
  • Le reste du temps, le jeu tourne à vitesse normale avec un pas de physique de 0.02. Une jauge vide met fin au bullet time, même si la barre d’espace reste enfoncée.
  • Lorsque la barre d’espace n’est pas maintenue, focus se recharge de recharge par seconde réelle, jusqu’à maxFocus.
  • À chaque image, le fillAmount de la barre correspond à focus divisé par maxFocus.

Appuie sur Play, maintiens la barre d’espace et observe la pluie, puis clique sur Check.

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 Update()
    {
    }
}

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