Menu
CoddyTech

Ôn tập: Bộ hẹn giờ cửa sổ bật lên

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

Chương này kết nối các script với sự kiện: sự kiện C# dành cho code lắng nghe, UnityEvent dành cho các hàng được kết nối trong Inspector, và OnEnable cùng OnDisable để chỉ lắng nghe khi đang hoạt động.

challenge icon

Thử thách

Dễ

Khiến cửa sổ bật lên thành tích tự ẩn.

  1. Trong AchievementPopup, thêm private float timeLeft; và đặt giá trị của nó thành showTime trong Show.
  2. Trong Update(), khi timeLeft lớn hơn 0, trừ Time.deltaTime khỏi giá trị đó và gọi panel.SetActive(false) khi thời gian hết.

Nhấn Chơi rồi nhặt một đồng xu: cửa sổ bật lên sẽ ẩn sau 2 giây. Sau đó, nhấn Kiểm tra.

Tự làm thử

using UnityEngine;
using TMPro;

// Hiển thị tên thành tựu đã mở khóa trên HUD.
public class AchievementPopup : MonoBehaviour
{
    public GameObject panel;
    public TMP_Text titleText;
    public float showTime = 2f;

    public void Show(string title)
    {
        titleText.text = "Unlocked: " + title;
        panel.SetActive(true);
    }
}
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 Kiến trúc trò chơi trong Unity

Tự luyện tập: Playground Unity