Menu
CoddyTech

Ondate di nemici

Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 54 di 64.

challenge icon

Sfida

Medio

Invia i nemici in ondate.

  1. In WaveSet.cs, aggiungi una classe Wave con [System.Serializable], Enemy enemy, count e spacing pubblici.
  2. Aggiungi a WaveSet [CreateAssetMenu], public List<Wave> waves e public float restBetweenWaves.
  3. In WaveSpawner, una coroutine avviata da Start ripete le ondate all'infinito: incrementa Wave di 1, registra Wave 1, genera il nemico i in spawnPoints[i % spawnPoints.Length] ogni spacing secondi, 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

Esercitati da solo: Playground Unity