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ış.
Görev
OrtaSon dalga da tamamlandığında çıkışı aç.
Spawneriçine[SerializeField] private Exit exit;ekle. Sahne, Exit platformunu bu alana atar.SendWaves()içinde,fordöngüsünden sonraexit.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);
}
}
}
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
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir DuvarKendi başına pratik yap: Unity playground