← Yop2D

¿Cómo hacer que el jugador pierda vida?

Guía para principiantes · sin código

Français · English · Español · Deutsch · Italiano · Português · Русский · 中文 · 日本語

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:

Paso 1: preparar los peligros y la barra

  1. Selecciona cada peligro y escribe danger en su campo «Tag (Etiqueta)».
  2. 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»

  1. En el panel de la izquierda, sección Variables, crea una variable.
  2. Nombre: vie (vida) · Alcance: Local · Tipo: Entero · Valor inicial: 3.

Paso 3: perder una vida

  1. Abre el Blueprint de la escena.
  2. Añade el evento «Si el objeto toca el Tag»: objetivo player, Tag danger.
  3. Añade «Añadir a Variable»: variable vie, Valor a añadir = -1 (con el signo menos, para restar).
  4. Añade «Definir el Progreso»: objetivo healthBar, Nuevo progreso = =vie
  5. 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

  1. Después de «Definir el Progreso», añade el nodo «Condición» con Condición = =vie <= 0 («vie menor o igual que 0»).
  2. Une su salida Verdadero al nodo «Reiniciar la escena» (categoría Escena y HUD).
  3. 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