Contenido del Curso
Unreal Engine FPS Game
Unreal Engine FPS Game
Lógica de Gameover
En este capítulo vamos a configurar las condiciones para gameover cuando el jugador se quede sin salud. ¡Hay varias formas de hacer esto! Por ejemplo, podrías configurar una nueva función que verifique la salud del jugador y muestre el Widget de Gameover una vez que la salud sea menor o igual a zero
, y luego usar un Event Tick
para llamar constantemente a esa función.
¡Sin embargo, eso no es muy buena práctica! La razón de esto es que deberías evitar usar Event Tick
cuando puedas, ya que se activa constantemente y si tienes muchas instrucciones que se ejecutan usando un Event Tick
, aumentarás la demanda en la computadora y el procesador, especialmente si los cálculos son complejos. Dicho esto, a pesar de que estos cálculos no son particularmente complejos, implementaremos esta funcionalidad directamente en nuestra función de Tomar Daño.
Así que vamos a abrir la función TakeDamage que creamos en el FirstPersonCharacter
al principio de este curso. Aquí, podemos verificar si el valor de la variable PlayerHealth
ha caído a zero
o menos directamente después de actualizar el valor. Esto es una buena práctica.
Así que al final de la función donde tenemos nuestro Set Player Health, arrastra desde el pin verde y busca less or equal to
. Deja que el otro entero sea 0
y usando una rama, verifica si el valor de PlayerHealth
ha caído por debajo de 0
como se muestra a continuación.
A continuación, obtén el Controlador del Jugador y establece el modo de entrada en solo UI y configura el Mostrar Cursor del Ratón a True
. De esta manera, nos aseguramos de que el jugador pueda hacer clic en los botones que hemos colocado en el plano Gameover
.
Crea un widget y busca WBP_Gameover
y añádelo al viewport. Por último, busca el nodo Set Game Paused y marca la casilla para que una vez que se muestre la pantalla de Gameover, ¡el juego también se pause! ¡Eso es todo!
¡Gracias por tus comentarios!