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.
Défi
FacileFais en sorte que la fenêtre contextuelle de succès se masque toute seule.
- Dans
AchievementPopup, ajouteprivate float timeLeft;et définis sa valeur surshowTimedansShow. - Dans
Update(), tant quetimeLeftest supérieur à 0, soustrais-luiTime.deltaTime, puis appellepanel.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);
}
}
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
1Des composants, pas des hiérarchies
De petits composantsUn script de base pour les ennemisComposants abstraitsDes composants qui fonctionnent ensembleRécapitulatif : tourelle modulaireRécapitulatif : canon double4Données sérialisées
Classes sérialisablesListes dans l’InspecteurÉnumérations dans l’InspecteurRécapitulatif : table de butinRécapitulatif : tirer le butin2Les interfaces dans Unity
IDamageableInterfaces et TryGetComponentGetComponentsRécapitulatif : touche d’interactionLe plus proche à portée5ScriptableObjects
Ressources de donnéesStatistiques des armesParamètres partagésSauver le ventLes vagues comme donnéesRécapitulatif : base de données des objetsRécapitulatif : acheter dans la boutique3Événements
Les événements C# dans UnityS’abonner dans OnEnableChamps UnityEventLes événements pilotent l’interfaceRécapitulatif : fenêtre de succèsRécapitulatif : minuteur de la fenêtreEntraînez-vous par vous-même : Playground Unity