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!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Pergunte-me perguntas sobre este assunto
Resumir este capítulo
Mostrar exemplos do mundo real
Awesome!
Completion rate improved to 4.17
Lógica de Gameover
Deslize para mostrar o menu
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!