Menu
CoddyTech

Đợt kẻ địch

Thuộc phần Kiến trúc trò chơi trong Unity trong hành trình Unity của Coddy. Bài học 54 trên 64.

challenge icon

Thử thách

Trung bình

Cho kẻ địch xuất hiện theo từng đợt.

  1. Trong WaveSet.cs, thêm lớp Wave có thuộc tính [System.Serializable], với các thuộc tính công khai Enemy enemy, count và spacing.
  2. Thêm [CreateAssetMenu] vào WaveSet, cùng với public List<Wave> waves và public float restBetweenWaves.
  3. Trong WaveSpawner, tạo một coroutine từ Start để lặp vô hạn qua các đợt: tăng Wave thêm 1, ghi nhật ký Wave 1, sinh kẻ địch i tại spawnPoints[i % spawnPoints.Length] sau mỗi spacing giây, rồi nghỉ.

Nhấn Chơi: lính thường xuất hiện trước, rồi đến lính lao tới. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class WaveSpawner : MonoBehaviour
{
    [SerializeField] private WaveSet waveSet;
    [SerializeField] private Transform[] spawnPoints;

    public int Wave { get; private set; }

    // Bài học sau sẽ bổ sung phần này: đưa các đợt quái vào đấu trường.
}

Tất cả bài học trong Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity