HUD en VR: canvas anclado a cámara

Clase 21 de 33Curso de VR con Unity

Resumen

Crear un HUD en VR con Unity requiere decisiones precisas: usar un canvas en world space, anclarlo a la cámara, y diseñar barras de vida y maná con sliders sin deformaciones. Aquí se explica cómo evitar problemas de rendimiento, ganar legibilidad y preparar un prefab reutilizable para enemigos, paso a paso.

¿Cómo configurar un HUD en VR con Unity de forma correcta?

Para que la interfaz siga tu mirada y no rompa el rendimiento, el canvas debe vivir en el mundo y ser hijo de la cámara. Así se comporta como un panel “pegado” al casco y se mantiene visible al girar.

  • Crea un canvas desde UI y acepta el event system.
  • Cambia el render a world space y asigna la cámara del Vive camera rig.
  • Haz el canvas hijo de la cámara. Pon posición local en 0, 0, 0.
  • Mueve el canvas hacia delante en el eje Z, aprox. 10 unidades.
  • Reduce escala del canvas al 10% u 8% para un tamaño cómodo.

¿Por qué usar world space y no screen space overlay?

  • En VR, screen space overlay genera problemas de renderizado.
  • Aumenta el coste de render y puede no verse.
  • La propia alerta en Unity lo advierte: en VR no es viable.

¿Cómo posicionar el canvas en la cámara de VR?

  • Convierte el canvas en hijo de la cámara del Vive camera rig.
  • Centra en 0, 0, 0 y empuja en Z para que quede visible.
  • Ajusta la escala global del canvas en lugar de escalar cada elemento.

¿Cómo escalar sin deformar el slider de vida?

  • Mantén el slider en tamaños coherentes, por ejemplo 160 x 20.
  • Evita reducirlo a 50 x 5: se deforman bordes y el handle (“bola”).
  • La regla clave: escala el canvas, no el contenido.

¿Cómo diseñar barras de vida y maná con sliders de Unity?

Con un slider bien configurado puedes mostrar vida y también el progreso de recarga de maná para magia. La idea es usar el relleno como indicador y minimizar distracciones visuales.

  • Elimina el handle slide area para que no aparezca el círculo.
  • Tinta el fill area en rojo para simbolizar vida.
  • Deja el rango del slider de 0 a 1 y prueba con un valor intermedio.
  • Gestiona el background: elimínalo o aplica transparencia total.
  • Opcional: usa semitransparencia con el mismo rojo para mostrar “vida perdida”.
  • Replica la configuración para la barrita de maná que muestra el tiempo de recarga antes de lanzar otra magia.

¿Qué ajustes visuales mejoran la legibilidad?

  • Usa color rojo en el relleno para lectura inmediata.
  • Evita un fondo blanco que roba espacio y no añade información.
  • Prefiere transparencia o semitransparencia para ver el “resto” consumido.

¿Cómo aprovechar el background con transparencia?

  • Baja la alfa del background hasta 0 si no lo necesitas.
  • O deja una semitransparencia del mismo color para conservar el “estado” anterior.
  • Así maximizas el área visible y mantienes contexto del indicador.

¿Cómo reutilizar el HUD con prefabs para enemigos?

Una vez listo el canvas del HUD, conviene convertirlo en prefab. Así, cada enemigo podrá llevar su propia barrita de vida que lo acompañe mientras se mueve por la escena.

  • Arrastra el canvas configurado a la ventana de Project para crear el prefab.
  • Así reutilizas la misma barra para todos los enemigos sin reconfigurar.

¿Qué habilidades y keywords clave te llevas?

  • Configuración de HUD en VR con world space.
  • Uso de la cámara del Vive camera rig del SDK de HTC Vive.
  • Evitar screen space overlay por coste y visibilidad en VR.
  • Diseño de sliders: fill area, background, handle.
  • Buenas prácticas de escalado: reducir canvas en vez de deformar elementos.
  • Valores prácticos: 160 x 20 para el slider; desplazamiento ~10 en Z; escala global 10% u 8%.
  • Creación de prefabs para reutilizar la UI en enemigos.

¿Te gustaría ver variantes de color, posición o distancia del canvas según el tipo de juego? Comparte tu contexto y comentamos mejoras específicas.