Survivre
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 59 sur 64.
Défi
MoyenMets fin à la partie lorsque le héros tombe.
Herodéclenche un nouvel événementpublic event Action Diedaprès s’être désactivé.GameManager.OnEnablecompte les éliminations surEnemy.Diedet déclenche la fin de partie surhero.Died;OnDisablese désabonne.StartmasquegameOverPanel.- La fin de partie définit
Time.timeScalesur 0 et affiche le panneau, avecresultTextaffichantWave 2, 7 kills.restartButtonle définit sur 1 et recharge la scène.
Appuie sur « Jouer » et combats jusqu’à ce que tu tombes. Puis appuie sur « Vérifier ».
Essayez vous-même
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;
public class GameManager : MonoBehaviour
{
[SerializeField] private Hero hero;
[SerializeField] private WaveSpawner spawner;
[SerializeField] private GameObject gameOverPanel;
[SerializeField] private TMP_Text resultText;
[SerializeField] private TMP_Text bestText;
[SerializeField] private Button restartButton;
// Une leçon ultérieure complétera ceci : la fin de la partie et la meilleure partie.
}
Toutes les leçons de Architecture de jeu dans Unity
1Des composants, pas des hiérarchies
De petits composantsUn script de base pour les ennemisComposants abstraitsDes composants qui fonctionnent ensembleRécapitulatif : tourelle modulaireRécapitulatif : canon double4Données sérialisées
Classes sérialisablesListes dans l’InspecteurÉnumérations dans l’InspecteurRécapitulatif : table de butinRécapitulatif : tirer le butin2Les interfaces dans Unity
IDamageableInterfaces et TryGetComponentGetComponentsRécapitulatif : touche d’interactionLe plus proche à portée5ScriptableObjects
Ressources de donnéesStatistiques des armesParamètres partagésSauver le ventLes vagues comme donnéesRécapitulatif : base de données des objetsRécapitulatif : acheter dans la boutique3Événements
Les événements C# dans UnityS’abonner dans OnEnableChamps UnityEventLes événements pilotent l’interfaceRécapitulatif : fenêtre de succèsRécapitulatif : minuteur de la fenêtreEntraînez-vous par vous-même : Playground Unity