← Yop2D

Como fazer o jogador perder vida?

Guia para iniciantes · sem código

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

O jogador começa com 3 vidas. Cada vez que toca num perigo (espinhos, um inimigo…), perde uma e a barra de vida desce. Em 0, é Game Over: a fase recomeça.

Você precisa de:

Passo 1: preparar os perigos e a barra

  1. Selecione cada perigo e escreva danger no campo “Tag (Rótulo)” dele.
  2. Selecione healthBar. Na seção “BARRA DE PROGRESSO” do inspetor: Valor Mínimo = 0, Valor Máximo = 3, Valor Atual = 3.

Passo 2: criar a variável “vie”

  1. No painel da esquerda, seção Variáveis, crie uma variável.
  2. Nome: vie (vida) · Escopo: Local · Tipo: Inteiro · Valor inicial: 3.

Passo 3: perder uma vida

  1. Abra o Blueprint da cena.
  2. Adicione o evento “Se o objeto tocar no Tag”: alvo player, Tag danger.
  3. Adicione “Adicionar à Variável”: variável vie, Valor a adicionar = -1 (com o sinal de menos, para tirar).
  4. Adicione “Definir o Progresso”: alvo healthBar, Novo progresso = =vie
  5. Ligue os três nós em ordem.
Se o objeto tocar no Tagalvo: player · Tag: danger
→
Adicionar à Variávelvie · - 1
→
Definir o ProgressohealthBar · =vie
👉 Escrever =vie em “Novo progresso” quer dizer: “pegue o valor da variável vie”. Assim a barra sempre acompanha o número de vidas.

Passo 4: o Game Over

  1. Depois de “Definir o Progresso”, adicione o nó “Condição” com Condição = =vie <= 0 (“vie menor ou igual a 0”).
  2. Ligue a saída Verdadeiro dele ao nó “Reiniciar a cena” (categoria Cena e HUD).
  3. Salve, comece o jogo e toque num perigo três vezes.
Definir o ProgressohealthBar
→
Condição=vie <= 0
Verdadeiro →
Reiniciar a cena
👉 “Reiniciar a cena” deixa tudo como no começo: os objetos no lugar e as variáveis Local (então vie = 3) com o valor inicial.
👉 Quer uma tela de fim de verdade? Em vez de recomeçar na hora, ligue a saída Verdadeiro a “Modificar Texto” (um texto “Você perdeu!”), depois “Esperar” (2 segundos), depois “Reiniciar a cena”.

Bônus: cair no vazio

Num jogo de plataforma, coloque um objeto Zona bem no fundo da cena, chamado fallZone (uma zona é invisível durante o jogo). Depois:

Colisão A/BObjeto A: player · Objeto B: fallZone
→
Reiniciar a cena

Se não funcionar