Conteúdo do Curso
Jogo FPS com Unreal Engine
Jogo FPS com Unreal Engine
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í!
Obrigado pelo seu feedback!