Các đợt
Thuộc phần Vật lý và lối chơi trong hành trình Unity của Coddy. Bài học 61 trên 71.
Thử thách
Trung bìnhCho các thợ săn xuất hiện theo từng đợt từ bốn điểm xuất hiện.
- Viết
IEnumerator SendWaves()và khởi chạy hàm này trongStart()bằngStartCoroutine(SendWaves());. - Trong hàm này, với mỗi
wavetừ 1 đếnwaves, ghi lại"Wave " + wavevà tạowavethợ săn, thợ sănitạispawnPoints[i % spawnPoints.Length].position. - Sau mỗi đợt,
yield return new WaitForSeconds(waveDelay);.
Nhấn Chơi: lần lượt một, hai rồi ba thợ săn, cách nhau 4 giây. Sau đó nhấn Kiểm tra.
Tự làm thử
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;
// Cho các đợt xuất hiện bằng coroutine khởi chạy trong Start()
}
Tất cả bài học trong Vật lý và lối chơi
1Rigidbody
Trọng lực và khối lượngĐẩy bằng AddForceNhảy bằng xung lựcFixedUpdate cho vật lýVận tốcVật thể động họcÔn tập: Bệ phóng4Coroutine
InvokeInvokeRepeating, CancelInvokeCoroutine đầu tiên của bạnVòng lặp trong CoroutineDừng CoroutineÔn tập: đếm ngược10Dự án: Thoát khỏi đấu trường
Đấu trườngThợ săn2Va chạm
OnCollisionEnterMình đã va chạm với gì?Vỡ khi va chạmĐứng trên mặt đấtĐộ nảy và ma sátHình dạng colliderÔn tập: Tường có thể phá vỡ5Dự án: Cuộc đua thu thập xu
Quả bóng lănThu thập xuTự luyện tập: Playground Unity