Menu
CoddyTech

Ôn tập: Chọn màn

Thuộc phần Xây dựng trò chơi thực tế trong hành trình Unity của Coddy. Bài học 21 trên 60.

Phần ôn tập này tổng hợp nội dung của chương: một đối tượng quản lý vẫn tồn tại sau khi tải cảnh nhờ DontDestroyOnLoad, cùng các nút tải cảnh theo tên hoặc số. Hoàn thành một màn chơi sẽ mở màn tiếp theo trong menu.

challenge icon

Thử thách

Dễ

Tạo màn hình chọn cấp độ để mở khóa các cấp độ khi hoàn thành chúng.

  1. Progress.Awake(): hủy đối tượng mới đến rồi trả về, nếu không thì đặt Instance và gọi DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, sau đó tải Menu.
  3. LevelSelect.Start(): nút i tải cấp độ i + 1 (hãy sao chép giá trị này trước) và chỉ có thể tương tác đến cấp độ Progress.Instance.unlocked.

Nhấn Chơi và hoàn thành cấp độ 1: nút cấp độ 2 sẽ mở. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // Mỗi nút mở một màn chơi tương ứng; bạn không thể nhấp vào màn chơi đang khóa
    }
}
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 Xây dựng trò chơi thực tế

Tự luyện tập: Playground Unity