Diseño de Interfaz Gráfica en Unity para Videojuegos

Clase 22 de 31Curso de Desarrollo de Videojuegos para Móviles con Unity

Resumen

Construye una interfaz clara y atractiva para un juego tipo Candy Crush en Unity: crea un GUI manager, configura el canvas y domina textos con outline y shadow para mostrar puntuación y movimientos restantes. Con estos pasos, tu heads up display será consistente, legible y alineado con una estética cartoon.

¿Cómo preparar un GUI manager en Unity?

Un manager de interfaz centraliza la parte visual y facilita mantener el HUD separado del gameplay. Se crea un script dedicado y un objeto vacío que lo contenga. Para los textos, Unity genera automáticamente un canvas y el sistema de eventos, permitiendo diseñar la interfaz sin depender del tamaño de la escena ni del dispositivo.

¿Qué objetos y scripts necesitas?

  • Un script en C# llamado Graphical User Interface Manager (o GUI manager).
  • Un objeto vacío en la jerarquía para la interfaz y asignarle el script.
  • Un elemento UI > Text para iniciar: Unity creará canvas y Event System.

¿Por qué el canvas no depende de la escena?

  • Se diseña separado del escenario y la resolución.
  • Permite anclar elementos arriba a la izquierda o a la derecha.
  • Se adapta a pc, tablet y consola manteniendo posiciones relativas.

¿Cómo diseñar textos legibles y responsivos en canvas?

Empieza con la puntuación arriba a la izquierda. Usa Rect Transform para anclar, reposicionar y escalar sin deformar. Prueba la longitud del contenido con un marcador como “score: 9999” y cambia la fuente para encajar con la identidad visual.

¿Qué ajustes esenciales debes aplicar?

  • Usar Rect Transform: con el cuadradito superior derecho eliges el ancla. Con alt reposicionas y con shift cambias el pivote.
  • Contenido de prueba: “score: 9999” para validar el espacio del texto.
  • Fuente: cambiar de Arial a Decajalebi para un estilo más cartoon.
  • Tamaño de letra: subir hasta 75 para buena visibilidad.
  • Desbordamiento: configurar en overflow horizontal y vertical en lugar de wrap y truncate para evitar recortes.
  • Márgenes: 30 px a la izquierda y 30 px arriba para despegar de los bordes.

¿Cómo mejorar la legibilidad con efectos UI?

  • Usar letra oscura con outline blanco para mejorar el contraste.
  • Añadir shadow con un tono más oscuro para profundidad.
  • Ejemplo de valores de outline: x 8 y 8.
  • Ejemplo de valores de shadow: x 5 y 5.
  • Resultado: lectura más fácil y estética coherente con juegos cartoon.

¿Cómo duplicar y ajustar etiquetas para score y movimientos?

Duplica la etiqueta de la puntuación para crear la de movimientos y mantén coherencia visual. Renombra para identificar rápido y ajusta anclas, alineación y efectos con sutileza para reflejar su menor prioridad frente a los puntos.

¿Qué cambios aplicar a la etiqueta de movimientos?

  • Duplicar la etiqueta con control d o command d.
  • Renombrar: Score Text para puntuación y Moves Text para movimientos.
  • Anclar arriba a la derecha y alinear el texto a la derecha.
  • Márgenes: x -30 e y -30 para separarlo del borde.
  • Contenido de prueba: “moves: movimientos = 99”.
  • Tamaño de letra: reducir a 60 para menor protagonismo.
  • Efectos: disminuir outline a 6 y shadow a 3 para un look más discreto.

¿Qué jerarquía visual favorece la lectura?

  • Hacer la puntuación más grande y con efectos más marcados.
  • Mantener movimientos más pequeño y limpio.
  • Usar la misma fuente y paleta de colores para consistencia.

¿Qué extras puedes añadir después?

  • Botón de pausa.
  • Botón volver al menú principal.
  • Botón de pista.
  • Potenciadores para el puzzle.

¿Qué elemento añadirías al HUD para mejorar la experiencia del jugador? Comparte ideas y ajustes que te funcionen bien.