HUD en Godot 4: Crear una Barra de Vida con ProgressBar
¿Quieres agregar una barra de vida con porcentaje para tu personaje en Godot Engine?
En este tutorial rápido aprenderás a utilizar el nodo nativo ProgressBar de Godot para implementar la interfaz de usuario (HUD) de vida en tu videojuego, conectarla con el sistema de recibimiento de daño y manejar eventos clave como la muerte del jugador.
🛠️ Lo que aprenderás en este tutorial:
Configuración del nodo ProgressBar:
Ajuste de propiedades fundamentales: min_value, max_value y value.
Vinculación entre el valor máximo (max_value) y los puntos de vida de tu personaje.
Integración con GDScript:
Referencia del nodo desde el script e inicialización de la interfaz en la escena/GUI.
Lógica de daño y estado de muerte:
Creación de la función danio() para restar puntos de salud al recibir un impacto.
Modificación dinámica de estilos/colores según la salud restante.
Manejo del estado de muerte (status): Desactivación de colisiones (CollisionShape2D) y reproducción de la animación de muerte mediante AnimatedSprite2D.
Interacción con los enemigos:
Detección de colisiones por grupos (group: player) para activar el daño automáticamente desde el enemigo.
⏱️ Marcas de tiempo (Timestamps)
[00:00:00] Introducción a la barra de vida en Godot.
[00:00:30] Presentación del nodo ProgressBar.
[00:01:14] Configuración de propiedades: min_value, max_value y value.
[00:02:30] Carga e inicialización del nodo en GDScript.
[00:03:07] Programación de la función de daño y feedback visual.
[00:04:15] Control de estado de muerte y desactivación de colisiones.
[00:05:14] Detección de colisión desde el script del enemigo.
[00:06:08] Demostración práctica y prueba final.