Mostrar mensajes en pantalla en Unity

Por GameDevTraum

Introducción

En este artículo se provee una solución que permite mostrar tres tipos de mensajes en pantalla en Unity. Un mensaje momentáneo que se muestra siempre que mantengamos la orden, un mensaje que se muestra cuando se lo ordena y al presionar cualquier tecla se desactiva y un tercer mensaje similar pero que cuenta con un botón para cerrarlo.

En el siguiente video se puede ver cómo importarlo en Unity y una explicación detallada de cómo funciona, desde el diseño hasta la lógica.

En los primeros minutos del video se explica cómo importar el paquete y se hace una prueba de funcionamiento. El resto del video trata sobre el diseño y la funcionalidad de los Scripts, entender esto sería lo más valioso porque te permite sacarle el máximo provecho a la solución, pudiendo utilizarla desde donde quieras o modificarla a tu conveniencia.

Más Soluciones

Archivos de descarga

En la descarga encontrarás un zip que contiene el paquete de Unity.

47 Descargas

Importar el paquete

Para poder acceder a los archivos, tienes que importar el paquete desde Unity, en el video lo que hago es arrastrar el archivo directamente a la carpeta Assets.

Aparecerá una ventana que permite importar todos lo archivos. El paquete contiene dos Scripts, un prefabricado y una escena.

En la escena ya está implementado el sistema de mensajes y se puede probar haciendo clic en Play y presionando las teclas 1, 2 y 3 del teclado alfanumérico.

Tipos de Mensajes en Pantalla

La solución provee una forma de mostrar distintos mensajes en pantalla en Unity. Estos mensajes pueden ser de tres tipos.

Mensaje Simple

El mensaje simple se muestra por un sólo frame del juego, por lo tanto para que el mensaje sea visible hay que ejecutar la orden varios frames seguidos.

Este mensaje puede ser útil para mostrar información cuando se produce un evento OnTriggerEnter(), por ejemplo cuando el personaje se encuentra en determinada área. Otro ejemplo puede ser mostrar un mensaje siempre que el jugador esté mirando un objeto concretamente, como se hace en la solución del sistema de interacción base.

Mensaje Salteable por Tecla

Este es el típico mensaje “Press any key to continue” (presiona cualquier tecla para continuar). En este caso la orden se envía una vez y el mensaje persiste hasta que el jugador presiona cualquier tecla.

Mensaje Salteable por Botón

Este mensaje es parecido al anterior, en el sentido de que la orden se envía una vez y el mensaje persiste, pero el cartel del mensaje cuenta con un botón que permite ocultarlo.