Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, aby wyskakujące okienko osiągnięcia samo się ukrywało.

  1. W AchievementPopup dodaj private float timeLeft; i ustaw tę zmienną na showTime w Show.
  2. W Update(), dopóki timeLeft jest większe od 0, odejmuj od niego Time.deltaTime i wywołaj panel.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);
    }
}
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Unity