Guía de sombras en Unity

Si es un desarrollador Unity principiante y desea mejorar el atractivo visual de sus proyectos, comprender e implementar sombras puede marcar una diferencia significativa. Las sombras añaden profundidad y realismo a tus escenas, haciendo que los objetos interactúen de forma realista con las fuentes de luz. Esta guía lo guiará a través de los conceptos básicos para habilitar sombras en Unity y explorará optimizaciones adicionales usando Lightmaps.

Sombras en Unity Editor.

Habilitar sombras en Unity

Paso 1: abra su proyecto Unity

  • Abre tu proyecto Unity y abre una escena con objetos para proyectar sombras.

Paso 2: Configuración de la luz direccional

  • En la jerarquía de su escena, ubique el "Directional Light". Esta luz simula la luz del sol en Unity.
  • Seleccione "Directional Light" para acceder a sus propiedades en la ventana del Inspector.

Paso 3: Configuración de sombra

  • Desplácese hacia abajo en el Inspector para encontrar el menú desplegable "Shadow Type".
  • Elija "Soft Shadows" o "Hard Shadows" según su preferencia.

Paso 4: ajustar la distancia y la resolución de las sombras

La distancia y la resolución de las sombras se pueden ajustar en la Configuración de calidad del proyecto.

  • Modifica el "Shadow Distance" para controlar el rango de sombras.
  • Modifique el "Shadow Resolution" para equilibrar calidad y rendimiento.

Paso 5: deshabilite las sombras en los objetos

Si desea desactivar la proyección de sombras de objetos específicos, siga los pasos a continuación:

  • Selecciona un objeto en tu escena.
  • En el Inspector, busque "Mesh Renderer", o cualquier componente derivado de "Renderer".
  • Cambie la configuración "Cast Shadows" al valor apropiado.
  • También es posible controlar si el objeto recibirá sombras marcando o desmarcando la casilla de verificación "Receive Shadows".

Paso 6: observe la escena

  • Observe la escena para ver sombras en tiempo real.

Solución de problemas de sombras:

Si las sombras no son visibles en su escena, considere lo siguiente:

  • Ángulo de luz direccional: Asegúrese de que la luz direccional esté colocada de manera que sus rayos incidan en sus objetos. Experimente con su rotación.
  • Configuración de objetos: Compruebe si la opción "Cast Shadows" está habilitada en los objetos a los que desea proyectar sombras.
  • Resolución de mapa de luz: Si utiliza mapas de luz, asegúrese de que sus objetos estáticos tengan suficiente resolución de mapa de luz. Auméntelo si es necesario.
  • Compatibilidad de sombreadores: Es posible que algunos sombreadores no sean compatibles con las sombras. Pruebe con sombreadores estándar Unity's o sombreadores diseñados para compatibilidad con sombras.
  • Tiempo real frente a horneado: Es posible que las sombras en tiempo real no aparezcan si el objeto está marcado como estático. Elija sombras en tiempo real o al horno.
  • Distancia de sombra en la configuración de calidad: Verifique la configuración "Shadow Distance" en la configuración de calidad del proyecto. Si la distancia se establece por debajo de la distancia actual desde la cámara, es posible que las sombras no sean visibles a determinadas distancias.

Optimización de sombras con mapas de luz

Unity ofrece Lightmaps como una técnica de optimización avanzada para objetos estáticos, lo que reduce la necesidad de cálculos en tiempo real.

Mapas de luz horneados en Unity.

Paso 1: marcar objetos como estáticos

  • Selecciona objetos estáticos en tu escena.
  • En el Inspector, marque la casilla de verificación "Static".

Paso 2: configurar los ajustes del mapa de luz

  • Vaya a 'Window -> Rendering -> Lighting' para abrir la ventana Iluminación.
  • Desplácese hacia abajo hasta la sección "Lightmapping".
  • Establezca "Lightmapper" en "Progressive" o "Enlighten".
  • Haga clic en "Generate Lighting" para hornear mapas de luz.

Paso 3: Ajuste las sombras en tiempo real frente a las sombras horneadas

  • Utilice sombras en tiempo real para objetos dinámicos.
  • Para objetos estáticos, confíe en las sombras horneadas de Lightmaps.

Paso 4: probar e iterar

  • Presiona Reproducir para probar tu escena. Modifique la configuración e itere para lograr el equilibrio deseado entre calidad visual y rendimiento.

Conclusión

Habilitó con éxito las sombras en Unity y exploró Lightmaps para optimizar la representación de sombras. Experimente con diferentes configuraciones, observe el impacto en su escena y continúe su viaje hacia la creación de proyectos Unity visualmente impresionantes.

Artículos sugeridos
Guía del juego de pesca para Unity
Cómo asignar una cámara a un script en Unity
Creando un juego de terror móvil en Unity
Terminología de uso común en Unity Engine
Cómo hacer un juego móvil en Unity
Cómo cambiar Skybox en Unity
Cómo crear un juego de preguntas en Unity