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.
Desafío
FácilHaz que la ventana emergente de logros se oculte sola.
- En
AchievementPopup, añadeprivate float timeLeft;y asígnaleshowTimeenShow. - En
Update(), mientrastimeLeftsea mayor que 0, réstaleTime.deltaTimey llama apanel.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);
}
}
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
1Componentes, no jerarquías
Componentes pequeñosUn script base para enemigosComponentes abstractosComponentes que trabajan juntosRepaso: torreta modularRepaso: cañón doble4Datos serializados
Clases serializablesListas en el InspectorEnumeraciones en el InspectorRepaso: tabla de botínRepaso: sortear el botín2Interfaces en Unity
IDamageableInterfaces y TryGetComponentGetComponentsRepaso: Tecla de interacciónRepaso: El más cercano al alcance5ScriptableObjects
Activos de datosEstadísticas de armasConfiguración compartidaGuardar el vientoOleadas como datosRepaso: base de datos de objetosRepaso: comprar en la tienda3Eventos
Eventos de C# en UnitySuscribirse en OnEnableCampos UnityEventLos eventos controlan la interfazRepaso: ventana emergente de logrosRepaso: temporizador de la ventana emergentePractica por tu cuenta: Playground de Unity