Menu
CoddyTech

Repaso: temporizador de la ventana emergente

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 17 de 64.

En este capítulo conectaste scripts con eventos: eventos de C# para el código que escucha, UnityEvents para las filas conectadas en el Inspector, y OnEnable con OnDisable para escuchar solo mientras está activo.

challenge icon

Desafío

Fácil

Haz que la ventana emergente de logros se oculte sola.

  1. En AchievementPopup, añade private float timeLeft; y asígnale showTime en Show.
  2. En Update(), mientras timeLeft sea mayor que 0, réstale Time.deltaTime y llama a panel.SetActive(false) cuando se agote.

Pulsa «Jugar» y recoge una moneda: la ventana emergente se oculta 2 segundos después. Luego, pulsa «Comprobar».

Pruébalo tú mismo

using UnityEngine;
using TMPro;

// Muestra el título de un logro desbloqueado en el 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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity