Buka Setelah Gelombang Terakhir
Termasuk bagian Fisika dan Gameplay dalam perjalanan Unity di Coddy. Pelajaran 65 dari 71.
Langkah ini menyelesaikan Arena Escape: gaya untuk pemain, kecepatan untuk para pemburu, gelombang dari coroutine, kerusakan melalui skrip Health, dan pintu keluar yang dibuka dari skrip lain.
Tantangan
SedangBuka pintu keluar setelah gelombang terakhir muncul.
- Di
Spawner, tambahkan[SerializeField] private Exit exit;. Adegan akan menempatkan pad Exit di dalamnya. - Di
SendWaves(), setelah perulanganfor, panggilexit.Open();.
Tekan tombol “Main”, bertahanlah melewati tiga gelombang dan larilah ke pintu keluar hijau. Lalu tekan tombol “Periksa”.
Coba sendiri
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);
}
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Fisika dan Gameplay
1Rigidbody
Gravitasi dan MassaDorong dengan AddForceMelompat dengan ImpulsFixedUpdate untuk FisikaKecepatanBenda KinematikRingkasan: Landasan Peluncur4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine PertamamuPerulangan dalam CoroutineMenghentikan CoroutineRangkuman: Hitung Mundur10Proyek: Kabur dari Arena
ArenaPara Pemburu2Tabrakan
OnCollisionEnterApa yang Kutabrak?Pecah Saat BenturanBerdiri di Atas TanahPantulan dan GesekanBentuk ColliderRangkuman: Dinding yang Bisa HancurLatihan sendiri: Playground Unity