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.
Wyzwanie
ŁatwyUtwórz wybór poziomów, który odblokowuje kolejne poziomy po ich ukończeniu.
Progress.Awake(): zniszcz nowy obiekt i zakończ działanie, w przeciwnym razie ustawInstancei wywołajDontDestroyOnLoad(gameObject).LevelDone(int level):unlocked = Mathf.Max(unlocked, level + 1);, a następnie wczytajMenu.LevelSelect.Start(): przyciskiwczytuje poziomi + 1(najpierw go skopiuj) i jestinteractabletylko do poziomuProgress.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ąć
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Tworzenie prawdziwych gier
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz4Sceny i poziomy
Wczytaj scenęUruchom poziom ponownieNastępny poziomZachowaj między scenamiPodsumowanie: wybór poziomu2Przyciski i ekrany
Przyciski i onClickLambdyPodłączanie w InspectorzeWłączanie i wyłączanie paneliPaski zdrowiaPodsumowanie: sklep z ulepszeniami5Zapisywanie za pomocą PlayerPrefs
Zapisz liczbęWczytywanie z wartością domyślnąNajlepszy wynikZapisz ustawieniaPodsumowanie: monety w bankuPoćwicz samodzielnie: Edytor online Unity