Sopravvivi
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 59 di 64.
Sfida
MedioTermina la partita quando l'eroe cade.
Herogenera un nuovopublic event Action Dieddopo essersi disattivato.GameManager.OnEnableconta le uccisioni in base aEnemy.Diede termina la partita quando si verificahero.Died;OnDisableannulla l'iscrizione.StartnascondegameOverPanel.- La fine della partita imposta
Time.timeScalesu 0 e mostra il pannello, conresultTextche leggeWave 2, 7 kills.restartButtonlo imposta su 1 e ricarica la scena.
Premi «Gioca» e combatti finché non cadi. Poi premi «Verifica».
Provalo tu
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;
// Una lezione successiva completerà questa parte: la fine della partita e la migliore partita.
}
Tutte le lezioni di Architettura dei giochi in Unity
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino7Macchine a stati
Gli stati come classiLo stato di allertaUna macchina a statiTransizioniIntelligenza dei nemiciIl cavaliere attaccaRiepilogo: stati delle porte10Progetto: Sopravvissuto nell'arena
L'eroeTipi di nemici2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity