Menu
CoddyTech

Son Dalgadan Sonra Aç

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 65 / 71.

Bu adım, Arena Escape'i tamamlıyor: oyuncuya uygulanan kuvvetler, avcıların hızları, bir coroutine'den gelen dalgalar, bir Health betiği aracılığıyla verilen hasar ve başka bir betikten açılan bir çıkış.

challenge icon

Görev

Orta

Son dalga da tamamlandığında çıkışı aç.

  1. Spawner içine [SerializeField] private Exit exit; ekle. Sahne, Exit platformunu bu alana atar.
  2. SendWaves() içinde, for döngüsünden sonra exit.Open(); çağrısını yap.

“Oyna” düğmesine bas, üç dalga boyunca hayatta kal ve yeşil çıkışa koş. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fizik ve Oynanış bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground