Menu
CoddyTech

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.

challenge icon

Thử thách

Trung bình

Mở lối thoát khi đợt cuối cùng kết thúc.

  1. Trong Spawner, thêm [SerializeField] private Exit exit;. Cảnh sẽ gán ô thoát Exit vào biến này.
  2. Trong SendWaves(), sau vòng lặp for, gọi exit.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);
        }
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Unity