Ondate di nemici
Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 54 di 64.
Sfida
MedioInvia i nemici in ondate.
- In
WaveSet.cs, aggiungi una classeWavecon[System.Serializable],Enemy enemy,countespacingpubblici. - Aggiungi a
WaveSet[CreateAssetMenu],public List<Wave> wavesepublic float restBetweenWaves. - In
WaveSpawner, una coroutine avviata daStartripete le ondate all'infinito: incrementaWavedi 1, registraWave 1, genera il nemicoiinspawnPoints[i % spawnPoints.Length]ognispacingsecondi, poi fa una pausa.
Premi «Gioca»: prima i fanti, poi gli scattisti. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class WaveSpawner : MonoBehaviour
{
[SerializeField] private WaveSet waveSet;
[SerializeField] private Transform[] spawnPoints;
public int Wave { get; private set; }
// Una lezione successiva completerà questa parte: invierà le ondate nell'arena.
}
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