Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lógica de Gameover | Lógica de Jogo
Jogo FPS com Unreal Engine
course content

Conteúdo do Curso

Jogo FPS com Unreal Engine

Jogo FPS com Unreal Engine

1. Introdução ao Unreal Engine
2. O Blueprint de Personagem
3. Blueprints de Inimigos
4. Design de Níveis e Estética
5. Interface do Usuário e Efeitos Sonoros
6. Lógica de Jogo
7. Empacotamento para Windows

book
Lógica de Gameover

Neste capítulo, vamos configurar as condições para gameover quando o jogador ficar sem saúde! Existem várias maneiras de fazer isso. Por exemplo, você poderia configurar uma nova função que verifica a saúde do jogador e mostra o Widget Gameover assim que a saúde for menor ou igual a zero, e então usar um Event Tick para chamar essa função constantemente.

No entanto, isso não é uma prática muito boa! A razão para isso é que você deve evitar usar Event Tick quando puder, pois ele dispara constantemente e, se você tiver muitas instruções que rodam usando um Event Tick, você aumentará a demanda no computador e no processador, especialmente se os cálculos forem complexos. Dito isso, apesar de esses cálculos não serem particularmente complexos, implementaremos essa funcionalidade diretamente em nossa função de Tomar Dano.

Então, vamos abrir a função TakeDamage que criamos no FirstPersonCharacter no início deste curso. Aqui, podemos verificar se o valor da variável PlayerHealth caiu para zero ou menos logo após atualizar o valor! Isso é uma boa prática.

Assim, no final da função onde temos nosso Set Player Health, arraste do pino verde e procure por less or equal to. Deixe o outro inteiro ser 0 e, usando um branch, verifique se o valor de PlayerHealth caiu abaixo de 0 como mostrado abaixo.

Em seguida, obtenha o Player Controller e defina o modo de entrada para somente UI e defina o Mostrar Cursor do Mouse como True. Desta forma, garantimos que o jogador possa clicar nos botões que colocamos no blueprint Gameover.

Crie um widget e procure por WBP_Gameover e adicione-o ao viewport. Por fim, procure o nó Set Game Paused e marque a caixa para que, uma vez que a tela de Gameover seja exibida, o jogo também seja pausado! É isso aí!

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt