Menu
CoddyTech

Nach der letzten Welle öffnen

Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 65 von 71.

Dieser Schritt schließt Arena Escape ab: Kräfte für den Spieler, Geschwindigkeiten für die Jäger, Wellen aus einer Coroutine, Schaden über ein Health-Skript und ein Ausgang, der durch ein anderes Skript geöffnet wird.

challenge icon

Aufgabe

Mittel

Öffne den Ausgang, sobald die letzte Welle vorbei ist.

  1. Füge in Spawner [SerializeField] private Exit exit; hinzu. Die Szene weist ihm das Ausgangspad zu.
  2. Rufe in SendWaves() nach der for-Schleife exit.Open(); auf.

Drücke „Spielen“, überlebe die drei Wellen und laufe zum grünen Ausgang. Klicke dann auf „Prüfen“.

Probier es selbst

using System.Collections;
using UnityEngine;

public class Spawner : MonoBehaviour
{
    [SerializeField] private GameObject hunterPrefab;
    [SerializeField] private Transform[] spawnPoints;
    [SerializeField] private int waves = 3;
    [SerializeField] private float waveDelay = 4f;

    void Start()
    {
        StartCoroutine(SendWaves());
    }

    IEnumerator SendWaves()
    {
        for (int wave = 1; wave <= waves; wave++)
        {
            Debug.Log("Wave " + wave);
            for (int i = 0; i < wave; i++)
            {
                Transform point = spawnPoints[i % spawnPoints.Length];
                Instantiate(hunterPrefab, point.position, Quaternion.identity);
            }
            yield return new WaitForSeconds(waveDelay);
        }
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Physik und Gameplay

Übe selbstständig: Unity-Playground