Menu
CoddyTech

Gegnerwellen

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 54 von 64.

challenge icon

Aufgabe

Mittel

Lass die Gegner in Wellen erscheinen.

  1. Füge in WaveSet.cs eine mit [System.Serializable] markierte Klasse Wave mit den öffentlichen Feldern Enemy enemy, count und spacing hinzu.
  2. Versehe WaveSet mit [CreateAssetMenu] sowie public List<Wave> waves und public float restBetweenWaves.
  3. In WaveSpawner durchläuft eine Coroutine, die von Start gestartet wird, die Wellen endlos: Erhöhe Wave um 1, protokolliere Wave 1, lasse alle spacing Sekunden Gegner i an spawnPoints[i % spawnPoints.Length] erscheinen und mache dann eine Pause.

Drücke „Spielen“: erst Grunts, dann Dasher. Drücke danach „Prüfen“.

Probier es selbst

using UnityEngine;

public class WaveSpawner : MonoBehaviour
{
    [SerializeField] private WaveSet waveSet;
    [SerializeField] private Transform[] spawnPoints;

    public int Wave { get; private set; }

    // In einer späteren Lektion wird dies ergänzt: Die Wellen werden in die Arena geschickt.
}

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground