Récapitulatif : Bullet Time
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 36 sur 56.
Défi
MoyenDonne 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.
focuscommence au maximum, àmaxFocus.- Tant que la barre d’espace est maintenue et que
focusest supérieur à 0, le jeu tourne à la vitesseslowScale, le pas de physique étant réduit dans la même proportion à partir de 0.02, etfocusdiminue 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,
focusse recharge derechargepar seconde réelle, jusqu’àmaxFocus. - À chaque image, le
fillAmountde la barre correspond àfocusdivisé parmaxFocus.
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
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau7Contrôle du temps
Mettre en pause avec timeScaleRalentiTemps non mis à l’échelleRécapitulatif : Bullet Time10Projet : jeu de plateforme en 3D
Le parcoursPlateformes mobiles2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banque