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 Juego
Unreal Engine FPS Game
course content

Contenido del Curso

Unreal Engine FPS Game

Unreal Engine FPS Game

1. Introducción a Unreal Engine
2. El Plano de Personaje
3. Planos de Enemigos
4. Diseño de Niveles y Estética
5. Interfaz de Usuario y Efectos de Sonido
6. Lógica de Juego
7. Empaquetado para Windows

book
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!

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 6. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt