Menu
CoddyTech

Récapitulatif : fenêtre contextuelle de succès

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 14 sur 50.

challenge icon

Défi

Facile

Des pièces sont éparpillées dans la cour, et les flèches déplacent le Player (Player.cs, prêt). Ajoute au jeu des succès qui s’affichent à l’écran. Écris trois scripts ; la scène relie déjà leurs champs et connecte la liste On Unlocked (String) de Achievements à AchievementPopup.Show sur le HUD.

  • Collector (sur le Player) ramasse chaque objet portant l’étiquette Coin qu’il touche, le supprime et annonce le nouveau total avec un événement C# public OnCoinsChanged qui transmet un int. Il ne sait rien des succès.
  • Achievements écoute son collector uniquement lorsqu’il est actif. À 1 pièce, il débloque First Coin, à 3 Pocket Money et à 6 Coin Hoarder. Chaque déblocage déclenche son champ UnityEvent onUnlocked, qui transmet le titre (une chaîne).
  • AchievementPopup.Show(string title) affiche panel, avec titleText indiquant Unlocked: First Coin, puis le masque après showTime (2) secondes. Si Show est appelé alors que le panneau est affiché, le nouveau titre apparaît et le délai de 2 secondes repart.

Appuie sur Play, ramasse les six pièces, puis clique sur Check.

Essayez vous-même

using UnityEngine;

public class Achievements : MonoBehaviour
{
    public Collector collector;
}

Toutes les leçons de Architecture de jeu dans Unity