Menu
CoddyTech

Sống sót

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 59 trên 64.

challenge icon

Thử thách

Trung bình

Kết thúc lượt chơi khi nhân vật chính gục ngã.

  1. Hero tạo một public event Action Died mới sau khi tự tắt.
  2. GameManager.OnEnable đếm số kẻ địch bị hạ khi có sự kiện Enemy.Died và kết thúc lượt chơi khi có sự kiện hero.Died; OnDisable hủy đăng ký. Start ẩn gameOverPanel.
  3. Khi kết thúc lượt chơi, đặt Time.timeScale thành 0 và hiện bảng, trong đó resultText hiển thị Wave 2, 7 kills. restartButton đặt giá trị này thành 1 và tải lại màn chơi.

Nhấn Chơi và chiến đấu đến khi bạn gục ngã. Sau đó nhấn Kiểm tra.

Tự làm thử

using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using TMPro;

public class GameManager : MonoBehaviour
{
    [SerializeField] private Hero hero;
    [SerializeField] private WaveSpawner spawner;
    [SerializeField] private GameObject gameOverPanel;
    [SerializeField] private TMP_Text resultText;
    [SerializeField] private TMP_Text bestText;
    [SerializeField] private Button restartButton;

    // Một bài học sau sẽ bổ sung phần này: thời điểm kết thúc lượt chơi và lượt chơi tốt nhất.
}

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

Tự luyện tập: Playground Unity