Score à l’écran
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 30 sur 56.
Défi
MoyenAffiche la distance parcourue par le coureur. Conserve tout ce qui vient des leçons précédentes. Le canvas comporte un DistanceText en haut à gauche, et la scène l’assigne à un nouveau champ distanceText de GameManager. Dans GameManager :
- Ajoute
using TMPro;, le champpublic TMP_Text distanceText;et unfloatnommédistance. - À chaque image, ajoute la distance parcourue par la route : elle avance à
speedmètres par seconde, soitspeed * Time.deltaTimemètres pendant cette image. - Affiche-la en mètres entiers, arrondis à l’inférieur, sous la forme
Distance: 44 m.
Appuie sur Play et regarde les mètres augmenter, puis clique sur Check.
Essayez vous-même
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
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