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:
- um personagem chamado player que possa se mover (veja Mover um personagem);
- um ou mais perigos, por exemplo quadrados vermelhos chamados spikes1, spikes2…;
- uma barra de vida: um objeto BarraProgresso (barra de progresso) chamado healthBar, no alto da tela.
Passo 1: preparar os perigos e a barra
- Selecione cada perigo e escreva danger no campo “Tag (Rótulo)” dele.
- 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”
- No painel da esquerda, seção Variáveis, crie uma variável.
- Nome: vie (vida) · Escopo: Local · Tipo: Inteiro · Valor inicial: 3.
Passo 3: perder uma vida
- Abra o Blueprint da cena.
- Adicione o evento “Se o objeto tocar no Tag”: alvo player, Tag danger.
- Adicione “Adicionar à Variável”: variável vie, Valor a adicionar = -1 (com o sinal de menos, para tirar).
- Adicione “Definir o Progresso”: alvo healthBar, Novo progresso =
=vie - 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
- Depois de “Definir o Progresso”, adicione o nó “Condição” com Condição =
=vie <= 0(“vie menor ou igual a 0”). - Ligue a saída Verdadeiro dele ao nó “Reiniciar a cena” (categoria Cena e HUD).
- 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
- A vida não desce: verifique a tag danger em cada perigo e o sinal de menos em -1.
- A barra não mexe: o alvo de “Definir o Progresso” precisa ser uma barra de progresso, com máximo 3.
- O jogo não recomeça: a condição precisa estar ligada pela saída Verdadeiro dela.