Menu
CoddyTech

Récapitulatif : minuteur de la fenêtre

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

Ce chapitre a relié les scripts aux événements : les événements C# pour le code qui écoute, les UnityEvents pour les lignes configurées dans l’Inspector, et OnEnable avec OnDisable pour écouter uniquement lorsque l’objet est actif.

challenge icon

Défi

Facile

Fais en sorte que la fenêtre contextuelle de succès se masque toute seule.

  1. Dans AchievementPopup, ajoute private float timeLeft; et définis sa valeur sur showTime dans Show.
  2. Dans Update(), tant que timeLeft est supérieur à 0, soustrais-lui Time.deltaTime, puis appelle panel.SetActive(false) quand le temps est écoulé.

Appuie sur « Jouer » et ramasse une pièce : la fenêtre contextuelle se masque 2 secondes plus tard. Puis appuie sur « Vérifier ».

Essayez vous-même

using UnityEngine;
using TMPro;

// Affiche le titre d’un succès débloqué sur le 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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Architecture de jeu dans Unity

Entraînez-vous par vous-même : Playground Unity