Points de contrôle
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 50 sur 56.
Défi
MoyenUne chute dans le vide devrait coûter un peu, pas toute la partie. Garde tout ce qui a été fait dans les leçons précédentes. Deux poteaux rouges se dressent sur le parcours, Checkpoint1 et Checkpoint2, chacun avec un déclencheur et le script Checkpoint.
Dans Player :
- Un champ
fallYdéfini par l’Inspector (-5), et un point de réapparition initialisé à l’endroit où le joueur commence. - Une méthode publique
SetCheckpoint(Vector3 point)qui définitpointcomme point de réapparition. - Quand le joueur tombe sous
fallY, replace-le au point de réapparition et réinitialise savelocity. Définirtransform.positionne suffit pas à lui seul : le prochainMovedu contrôleur repart de l’endroit où la physique l’a vu en dernier et annule le déplacement. Désactive le contrôleur (controller.enabled = false) pendant que tu déplaces le joueur, puis réactive-le après.
Dans Checkpoint :
- La première fois que le joueur (un objet avec le script
Player) entre dans le déclencheur, définis la position du point de contrôle comme point de réapparition du joueur, passe le poteau au vert (Color.green) et consigneCheckpoint reached. - Les entrées suivantes ne font rien, ainsi un ancien point de contrôle ne réinitialise jamais le point de réapparition.
Appuie sur Play, atteins un point de contrôle et saute dans le vide, puis appuie sur Check.
Essayez vous-même
using UnityEngine;
public class Checkpoint : MonoBehaviour
{
// Une leçon ultérieure complétera ceci : un drapeau qui déplace l’endroit où vous réapparaissez après une chute.
}
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