Accélérer
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 29 sur 56.
Défi
MoyenLa route accélère à mesure que tu cours. La vitesse concerne tout le jeu, elle est donc déplacée dans GameManager, et chaque obstacle la lit à cet endroit. Garde tout ce qui vient des leçons précédentes.
Dans GameManager, auquel l’Inspector attribue speed (10), speedUp (0.5) et maxSpeed (20) :
- Fais-en un singleton : un
public static GameManager Instance, défini sur ce script dansAwake(). - À chaque image,
speedaugmente despeedUppar seconde, sans jamais dépassermaxSpeed.
Dans Obstacle :
- Supprime le champ
speedet déplace-toi plutôt àGameManager.Instance.speed. Lis cette valeur à chaque image, pour que les obstacles déjà sur la route accélèrent eux aussi.
Appuie sur Play et cours jusqu’à ce que la route soit rapide, puis clique sur Check.
Essayez vous-même
using UnityEngine;
public class GameManager : MonoBehaviour
{
// Gère le jeu : la vitesse, la distance et la collision. Les leçons suivantes compléteront cette partie.
}
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 banque3Le gestionnaire du jeu
Un seul script gère le jeuLe SingletonLes états du jeuBasculer selon l’étatRécapitulatif : gestionnaire de manche6Projet : course sans fin
Trois voiesObstacles en vue