La collision met fin à la course
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 31 sur 60.
Défi
MoyenUne collision doit arrêter la partie.
- Au-dessus de
GameManager, déclarepublic enum GameState { Playing, GameOver }; à l’intérieur, ajoutepublic GameState state = GameState.Playing;. public void GameOver()définitstatesurGameState.GameOveretspeedsur 0, puis affichegameOverPanel.RunnerappelleGameManager.Instance.GameOver()lorsqu’il entre en collision avec un objet dont l’étiquette estObstacle.GameManager,RunneretSpawnercommencentUpdate()par unreturnsi ce n’est pasPlaying.
Appuie sur « Jouer » et provoque une collision : tout s’arrête. Puis appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
public TMP_Text distanceText;
public GameObject gameOverPanel;
public Button restartButton;
private float distance;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
distance += speed * Time.deltaTime;
distanceText.text = "Distance: " + Mathf.FloorToInt(distance) + " m";
}
}
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