Menu
CoddyTech

Riepilogo: timer del popup

Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 17 di 64.

Questo capitolo ha collegato gli script agli eventi: gli eventi C# per il codice in ascolto, UnityEvents per le righe collegate nell’Inspector e OnEnable con OnDisable per restare in ascolto solo quando sono attivi.

challenge icon

Sfida

Facile

Fai in modo che il popup dell'obiettivo si nasconda da solo.

  1. In AchievementPopup, aggiungi private float timeLeft; e impostalo su showTime in Show.
  2. In Update(), finché timeLeft è maggiore di 0, sottrai Time.deltaTime e chiama panel.SetActive(false) quando il tempo scade.

Premi «Gioca» e raccogli una moneta: il popup si nasconde 2 secondi dopo. Poi premi «Verifica».

Provalo tu

using UnityEngine;
using TMPro;

// Mostra il titolo di un obiettivo sbloccato sull'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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Architettura dei giochi in Unity

Esercitati da solo: Playground Unity