¿Quieres saber cómo mostrar el tiempo jugado en Unreal Engine 5?
Afortunadamente, Unreal Engine nos proporciona una forma sencilla de hacerlo mediante el uso del nodo de blueprint «Get Game Time in Seconds«.
En este artículo del blog, veremos cómo puedes utilizar este nodo para hacer un seguimiento del tiempo que un jugador ha pasado jugando a tu juego y mostrarlo usando el formato 00:00:00.
¡Así que empecemos!
Get Game Time in Seconds
Para empezar a monitorizar el tiempo de juego de tu juego, abre el blueprint donde deseas introducir el código.
Este código se puede utilizar para utilizar tanto para pruebas durante el desarrollo del juego y como en el Blueprint Widget para mostrar el tiempo total de juego en la interfaz de usuario.
Esto es especialmente útil para los juegos que fomentan los speed run, ya que permite a los jugadores hacer un seguimiento del tiempo que les lleva completar el juego.
Una vez en el blueprint, simplemente busca «Get Game Time in Seconds» en la barra de búsqueda de Blueprints y añádelo a tu script.
El nodo «Get Game Time in Seconds» devuelve el tiempo de juego en segundos, lo cual es útil pero no es el formato que queremos. Para mostrar el tiempo de juego claramente separado en horas, minutos y segundos, debemos darle un formato.
From Seconds (Nodo Blueprint)
Para conseguirlo, simplemente conecta la salida del nodo «Get Game Time in Seconds» a un nodo llamado «From Seconds«.
Esto te permite mostrar el tiempo de juego en el formato deseado de horas, minutos y segundos. Para hacerlo, simplemente haz clic derecho en el pin de salida y selecciona la opción «Split Struct Pin«.
Convertir el valor integer a texto usando «to Text».
A continuación, utiliza un nodo «To Text (Integer)» para convertir el valor entero a texto.
El valor de «Minimum Integral Digits» debe ser «2» si quieres mostrar dos dígitos.
Por último, puedes utilizar el nodo «Format Text» para mostrar el tiempo de juego con formato de horas, minutos y segundos. Para ello usa este formato:
{h}:{m}:{s}
y conecta los 3 nodos de Return Value como se muestra en la captura de pantalla.

Resultado: Tiempo jugado en Unreal Engine
Si deseas mostrar el tiempo de juego en pantalla, tienes un par de opciones.
Puedes utilizar un nodo «Print Text» para mostrar el tiempo de juego directamente en la pantalla, o puedes vincular el texto formateado a una variable de texto en un Widget Blueprint. Esto te permite mostrar el tiempo de juego de una manera más dinámica y personalizable, lo que facilita que los jugadores hagan un seguimiento de su progreso en el juego.
En conclusión, siguiendo los pasos descritos en este artículo, puedes hacer un seguimiento del tiempo de juego de tu juego en el formato de horas, minutos y segundos.
Con este método, lograrás el mismo formato de tiempo de juego que, por ejemplo, el que se usa en la interfaz de usuario de Resident Evil 3.

¡Espero que esto te ayude! ¡Sigue creando!