Accélérer
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 29 sur 60.
Défi
MoyenAccélère la route, en conservant la vitesse dans GameManager.
- Dans
GameManager, ajoutepublic static GameManager Instance;et définisInstance = this;dansAwake(). - Dans son
Update():speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);. - Dans
Obstacle, supprime le champspeedet déplace-toi à la vitesse deGameManager.Instance.speed, lue à chaque image.
Appuie sur « Jouer » : les obstacles arrivent de plus en plus vite. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class GameManager : MonoBehaviour
{
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
// Fais-en un singleton et accélère la route à chaque frame
}
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 niveau2Boutons 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 : jeu de course sans fin
Trois voiesObstacles en vueEntraînez-vous par vous-même : Playground Unity