Menu
CoddyTech

Otwórz po ostatniej fali

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 65 z 71.

Ten krok kończy tworzenie Arena Escape: dodasz siły działające na gracza, prędkości łowców, fale uruchamiane przez coroutine, obrażenia obsługiwane przez skrypt Health i wyjście otwierane z innego skryptu.

challenge icon

Wyzwanie

Średni

Otwórz wyjście, gdy pojawi się ostatnia fala.

  1. W Spawner dodaj [SerializeField] private Exit exit;. Scena umieszcza w nim pole wyjściowe.
  2. W SendWaves(), po pętli for, wywołaj exit.Open();.

Naciśnij „Graj”, przetrwaj trzy fale i pobiegnij do zielonego wyjścia. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity