Menu
CoddyTech

Podsumowanie: wybór poziomu

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 21 z 60.

To podsumowanie łączy cały rozdział: menedżer, który przetrwał wczytywanie scen dzięki DontDestroyOnLoad, oraz przyciski wczytujące sceny według nazwy lub numeru. Ukończenie poziomu otwiera następny w menu.

challenge icon

Wyzwanie

Łatwy

Utwórz wybór poziomów, który odblokowuje kolejne poziomy po ich ukończeniu.

  1. Progress.Awake(): zniszcz nowy obiekt i zakończ działanie, w przeciwnym razie ustaw Instance i wywołaj DontDestroyOnLoad(gameObject).
  2. LevelDone(int level): unlocked = Mathf.Max(unlocked, level + 1);, a następnie wczytaj Menu.
  3. LevelSelect.Start(): przycisk i wczytuje poziom i + 1 (najpierw go skopiuj) i jest interactable tylko do poziomu Progress.Instance.unlocked.

Naciśnij „Graj” i ukończ poziom 1: przycisk poziomu 2 zostanie odblokowany. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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

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

    void Start()
    {
        // Każdy przycisk otwiera przypisany do niego poziom; przycisków zablokowanych poziomów nie można kliknąć
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier

Poćwicz samodzielnie: Edytor online Unity