Mở sau đợt cuối cùng
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 65 trên 71.
Bước này hoàn thiện Arena Escape: tạo lực cho người chơi, đặt vận tốc cho thợ săn, tạo các đợt tấn công bằng coroutine, gây sát thương thông qua script Health và mở lối thoát từ một script khác.
Thử thách
Trung bìnhMở lối thoát khi đợt cuối cùng kết thúc.
- Trong
Spawner, thêm[SerializeField] private Exit exit;. Cảnh sẽ gán ô thoát Exit vào biến này. - Trong
SendWaves(), sau vòng lặpfor, gọiexit.Open();.
Nhấn Chơi, sống sót qua ba đợt và chạy đến lối thoát màu xanh lá. 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;
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);
}
}
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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