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.
Sfida
FacileFai in modo che il popup dell'obiettivo si nasconda da solo.
- In
AchievementPopup, aggiungiprivate float timeLeft;e impostalo sushowTimeinShow. - In
Update(), finchétimeLeftè maggiore di 0, sottraiTime.deltaTimee chiamapanel.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);
}
}
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
1Componenti, non gerarchie
Componenti piccoliUno script base per i nemiciComponenti astrattiComponenti che collaboranoRipasso: torretta modulareRipasso: cannone doppio4Dati serializzati
Classi serializzabiliElenchi nell'InspectorEnum nell'InspectorRiepilogo: tabella del bottinoRiepilogo: tira il bottino2Interfacce in Unity
IDamageableInterfacce e TryGetComponentGetComponentsRiepilogo: tasto InteragisciRiepilogo: il più vicino a portata5ScriptableObjects
Asset di datiStatistiche delle armiImpostazioni condiviseSalva il ventoOnde come datiRiepilogo: database degli oggettiRiepilogo: comprare dal negozioEsercitati da solo: Playground Unity