El jugador empieza con 3 vidas. Cada vez que toca un peligro (pinchos, un enemigo…), pierde una y la barra de vida baja. En 0, es Game Over: el nivel vuelve a empezar.
Necesitas:
- un personaje llamado player que pueda moverse (mira Mover un personaje);
- uno o varios peligros, por ejemplo cuadrados rojos llamados spikes1, spikes2…;
- una barra de vida: un objeto BarraProgreso (barra de progreso) llamado healthBar, arriba de la pantalla.
Paso 1: preparar los peligros y la barra
- Selecciona cada peligro y escribe danger en su campo «Tag (Etiqueta)».
- Selecciona healthBar. En la sección «BARRA DE PROGRESO» del inspector: Valor Mínimo = 0, Valor Máximo = 3, Valor Actual = 3.
Paso 2: crear la variable «vie»
- En el panel de la izquierda, sección Variables, crea una variable.
- Nombre: vie (vida) · Alcance: Local · Tipo: Entero · Valor inicial: 3.
Paso 3: perder una vida
- Abre el Blueprint de la escena.
- Añade el evento «Si el objeto toca el Tag»: objetivo player, Tag danger.
- Añade «Añadir a Variable»: variable vie, Valor a añadir = -1 (con el signo menos, para restar).
- Añade «Definir el Progreso»: objetivo healthBar, Nuevo progreso =
=vie - Une los tres nodos en orden.
Si el objeto toca el Tagobjetivo: player · Tag: danger
→
Añadir a Variablevie · - 1
→
Definir el ProgresohealthBar · =vie
👉 Escribir
=vie en «Nuevo progreso» quiere decir: «usa el valor de la variable vie». Así la barra sigue siempre el número de vidas.Paso 4: el Game Over
- Después de «Definir el Progreso», añade el nodo «Condición» con Condición =
=vie <= 0(«vie menor o igual que 0»). - Une su salida Verdadero al nodo «Reiniciar la escena» (categoría Escena y HUD).
- Guarda, lanza el juego y toca un peligro tres veces.
Definir el ProgresohealthBar
→
Condición=vie <= 0
Verdadero →
Reiniciar la escena
👉 «Reiniciar la escena» lo deja todo como al principio: los objetos en su sitio y las variables Local (así que vie = 3) con su valor inicial.
👉 ¿Quieres una pantalla de fin de verdad? En lugar de reiniciar enseguida, une la salida Verdadero a «Modificar Texto» (un texto «¡Perdiste!»), luego «Esperar» (2 segundos) y luego «Reiniciar la escena».
Extra: caer al vacío
Para un juego de plataformas, pon un objeto Zona abajo del todo de la escena, llamado fallZone (una zona es invisible durante el juego). Luego:
Colisión A/BObjeto A: player · Objeto B: fallZone
→
Reiniciar la escena
Si no funciona
- La vida no baja: comprueba el tag danger en cada peligro y el signo menos en -1.
- La barra no se mueve: el objetivo de «Definir el Progreso» debe ser una barra de progreso, con un máximo de 3.
- El juego no se reinicia: la condición debe estar unida por su salida Verdadero.