No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creando sistema de UI

28/34
Recursos

¿Cómo crear una pantalla de fin de juego en Unity?

Para dar a los jugadores una experiencia completa en un videojuego, es vital contar con una pantalla de fin de juego que aparezca al perder. Hoy, exploramos cómo diseñar este componente en Unity, asegurando que se muestra de manera efectiva todas las veces que un jugador no complete el juego a tiempo. Este es un paso esencial para garantizar que cada elemento de la interfaz gráfica de usuario (GUI) funcione correctamente, proporcionando un mensaje claro y directo al usuario.

¿Cómo estructurar la interfaz de usuario para Game Over?

Primero, es crucial regresar a Unity y asegurarse de que no se está en modo de juego. De esta manera, todos los cambios en la interfaz de usuario se aplicarán correctamente. A continuación, seguimos los pasos para crear la pantalla de Game Over:

  1. Crear una nueva imagen de UI:

    • Clic derecho en el elemento de UI y selecciona crear una nueva imagen.
    • Renómbrala a UI Game Over y configúrala con la alineación Stretch (estiramiento), ajustando todos los márgenes a cero.
    • Asigna un color base, como el amarillo, y reduce su opacidad para que no sea demasiado prominente.
  2. Agregar un contenedor:

    • Dentro del UI Game Over, añade otra imagen y llámala Container. Ubícala al centro manteniendo presionada la tecla Alt mientras ajustas su tamaño.
    • Elimina el componente de imagen para dejarlo sin fondo visible.
  3. Incorporar componentes de UI al contenedor:

    • Vertical Layout Group: Asegura que los elementos hijos se organicen verticalmente, expandiéndose solo en el ancho.
    • Content Size Fit: Configura para que ajuste en tamaño preferido verticalmente.
    • Canvas Group: Añade este componente para gestionar el contenedor de forma integral.

¿Cómo crear los elementos individuales dentro del contenedor?

Con el Container configurado, es momento de añadir los elementos que conformarán la pantalla de fin de juego:

  1. Título de Finalización:

    • Clic derecho en el contenedor y selecciona UI -> TextMesh Pro. Esta será el título visible con el texto "Game Over".
    • Establece la alineación al centro en ambos ejes y activa el auto tamaño.
    • Ajusta el tamaño máximo de fuente a 200 y el interlineado.
  2. Puntuación del jugador:

    • Duplica el elemento TextMesh Pro, nombrándolo como Points.
    • Configura el texto para que muestre la puntuación obtenida, disminuyendo el tamaño a 144 y eligiendo un color blanco.
  3. Botones interactivos:

    • Agrega un botón con UI -> Button (TextMesh Pro), llámalo BTN Play Again y ajusta el texto a "Play Again" en negrita.
    • Duplica este botón para crear BTN Exit Game, modificando el texto a "Exit Game".
  4. Espacio entre botones:

    • Inserta un elemento de imagen (UI -> Image) llamado Spacer para gestionar el espacio entre los botones, quitándole su componente de imagen.

¿Qué opciones de personalización existen?

Aunque aquí describimos una configuración simple, siempre se puede ir más allá en la personalización:

  • Fondos personalizados: Agregar imágenes que refuercen la estética del juego.
  • Colores distintivos: Experimentar con paletas de colores que resalten el tema del juego.
  • Tipografías variadas: Escoger fuentes que se alineen con el estilo del juego para todos los textos.

Próximos pasos

La interfaz de la pantalla de Game Over está lista, pero aún más emocionante será configurarla para que responda a las acciones del jugador. En futuras sesiones, nos centraremos en activar estas pantallas de interfaz de usuario de manera eficiente. Por ahora, te animamos a experimentar y compartir tus creaciones, demostrando tu creatividad. ¡Esperamos tus comentarios y preguntas!

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Jeje me tomo un buen tiempo ya que no encontre las imagenes que queria al inicio pero ahi me quedo bonito 😁 😁

Asi va quedando el mio, es más estilo “candy crush”. 🤓

https://drive.google.com/file/d/15detNiD9gwAfnP-ueOYUBA9Qmk0_F1-J/view?usp=sharing