Menu
CoddyTech

Riepilogo: popup dell'obiettivo

Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 14 di 50.

challenge icon

Sfida

Facile

Le monete sono sparse per il cortile e le frecce muovono il Player (Player.cs, già pronto). Aggiungi al gioco degli achievement che appaiono sullo schermo. Scrivi tre script; la scena ha già collegato i loro campi e associato l’elenco On Unlocked (String) di Achievements a AchievementPopup.Show nell’HUD.

  • Collector (sul Player) raccoglie ogni oggetto con tag Coin che tocca, lo rimuove e comunica il nuovo totale tramite un evento C# pubblico OnCoinsChanged che passa un int. Non sa nulla degli achievement.
  • Achievements ascolta il suo collector solo mentre è attivo. Con 1 moneta sblocca First Coin, con 3 Pocket Money e con 6 Coin Hoarder. Ogni sblocco invoca il suo campo UnityEvent onUnlocked, che passa il titolo (una stringa).
  • AchievementPopup.Show(string title) mostra panel, con titleText che visualizza Unlocked: First Coin, e lo nasconde dopo showTime (2) secondi. Se chiami Show mentre il pannello è visibile, mostra il nuovo titolo e i 2 secondi ripartono da capo.

Premi Play, raccogli tutte e sei le monete, poi premi Check.

Provalo tu

using UnityEngine;

public class Achievements : MonoBehaviour
{
    public Collector collector;
}

Tutte le lezioni di Architettura dei giochi in Unity