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.
Aufgabe
MittelÖffne den Ausgang, sobald die letzte Welle vorbei ist.
- Füge in
Spawner[SerializeField] private Exit exit;hinzu. Die Szene weist ihm das Ausgangspad zu. - Rufe in
SendWaves()nach derfor-Schleifeexit.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);
}
}
}
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
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe4Coroutinen
AufrufenWiederholt aufrufen, Aufruf abbrechenDeine erste CoroutineSchleifen in CoroutinenCoroutinen beendenRückblick: Countdown10Projekt: Arena-Flucht
Die ArenaJäger2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand5Projekt: Münzrausch
Der rollende BallMünzen zum Einsammeln11Abschließende Herausforderungen
KanonenreichweiteBewegliche ZieleMurmelgolfIns LochEscape RoomDie TürÜbe selbstständig: Unity-Playground