Podsumowanie: timer popupu
Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 17 z 64.
W tym rozdziale połączono skrypty ze zdarzeniami: zdarzenia C# dla kodu, który nasłuchuje, UnityEvents dla wierszy skonfigurowanych w Inspectorze oraz OnEnable i OnDisable, aby nasłuchiwać tylko wtedy, gdy obiekt jest aktywny.
Wyzwanie
ŁatwySpraw, aby wyskakujące okienko osiągnięcia samo się ukrywało.
- W
AchievementPopupdodajprivate float timeLeft;i ustaw tę zmienną nashowTimewShow. - W
Update(), dopókitimeLeftjest większe od 0, odejmuj od niegoTime.deltaTimei wywołajpanel.SetActive(false), gdy czas się skończy.
Naciśnij „Graj” i zbierz monetę: wyskakujące okienko ukryje się 2 sekundy później. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
using TMPro;
// Wyświetla tytuł odblokowanego osiągnięcia na 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);
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Architektura gier w Unity
1Komponenty, nie hierarchie
Małe komponentyBazowy skrypt przeciwnikaKomponenty abstrakcyjneWspółpracujące komponentyPowtórka: modułowa wieżyczkaPowtórka: podwójne działo4Dane serializowane
Klasy serializowalneListy w InspectorzeEnumy w InspectorzePodsumowanie: tabela łupówPodsumowanie: losowanie łupów2Interfejsy w Unity
IDamageableInterfejsy i TryGetComponentGetComponentsPowtórka: klawisz interakcjiPowtórka: najbliższy w zasięgu5ScriptableObjects
Zasoby danychStatystyki broniWspółdzielone ustawieniaOcal wiatrFale jako danePowtórka: Baza przedmiotówPowtórka: Kupowanie w sklepie8Kod wielokrotnego użytku
Metody rozszerzająceGeneryczny singletonGeneryczne metody pomocniczePodsumowanie: FindNearest3Zdarzenia
Zdarzenia C# w UnitySubskrybuj w OnEnablePola UnityEventZdarzenia sterują UIPodsumowanie: popup osiągnięciaPodsumowanie: timer popupu6Zapisywanie za pomocą JSON
JsonUtilityZapisz gręWczytywanie i wartości domyślnePodsumowanie: sloty zapisuWybierz i usuń slotPoćwicz samodzielnie: Edytor online Unity