Site Info Site Info

Area Light Not Working Unity

Area Light Not Working Unity

Un Area Light en Unity es una luz que emite iluminación desde un área, no desde un punto. Imagina una ventana grande dejando entrar luz natural. No es un simple foco, sino una superficie brillante.

Si tu Area Light no funciona, varios factores pueden ser la causa. Vamos a revisarlos paso a paso.

Problema 1: Baking vs. Tiempo Real

Las Area Lights en Unity funcionan principalmente para el baking de la iluminación. Baking significa que la iluminación se calcula antes de que el juego se ejecute. Esta información se guarda en mapas de luz. Así, la iluminación no se recalcula cada frame, mejorando el rendimiento. Si esperas ver una Area Light dinámica en tiempo real, te decepcionarás.

Solución: Marca el objeto como Static. Esto le dice a Unity que este objeto no se moverá, y por lo tanto, puede incluirse en el proceso de baking. Luego, ve a Window > Rendering > Lighting > Generate Lighting. Unity calculará y guardará la iluminación.

Problema 2: Modo de Renderizado

Unity tiene diferentes modos de renderizado de la luz: Baked, Mixed, y Realtime. Si tu Area Light está configurada para Realtime, no funcionará correctamente. Está diseñada para baking.

Unity Lighting Basics
Unity Lighting Basics

Solución: Selecciona la luz en la escena. En el Inspector, bajo el componente Light, busca la propiedad Mode. Asegúrate de que esté configurada como Baked o Mixed. Mixed permite algunos efectos dinámicos, pero aún requiere baking.

Problema 3: Lightmapping y UVs

El lightmapping necesita información sobre cómo "desenrollar" las superficies de tus modelos 3D. Esta información se almacena en las UVs de la malla. Si las UVs están mal configuradas, el lightmapping no podrá almacenar la información de iluminación correctamente.

Solución: En el Inspector del objeto, busca el Mesh Renderer. Asegúrate de que la propiedad Generate Lightmap UVs esté habilitada. Si la deshabilitaste o importaste el modelo con UVs incorrectas, rehabilítala y vuelve a generar la iluminación.

game development - Too many lights in one place! Unity URP 8 Max lights
game development - Too many lights in one place! Unity URP 8 Max lights

Problema 4: Intensidad y Rango

A veces, la Area Light está funcionando, pero su intensidad es muy baja, o el rango (el tamaño del área que ilumina) es muy pequeño. Puede que la luz esté ahí, pero no la veas.

Solución: Aumenta la propiedad Intensity de la luz. Experimenta con diferentes valores. También, ajusta las propiedades de Width y Height del Area Light para asegurarte de que el área iluminada cubra la zona que deseas.

Area Light Not Showing - Unity Engine - Unity Discussions
Area Light Not Showing - Unity Engine - Unity Discussions

Problema 5: Problemas de Hardware y Gráficos

Aunque menos común, ciertos problemas de hardware o drivers gráficos desactualizados pueden afectar la visualización de la iluminación baked. También, verifica que no existan errores en la Consola de Unity que impidan el proceso de baking.

Solución: Actualiza tus drivers de tarjeta gráfica. Revisa la Consola de Unity en busca de errores y resuélvelos. Intenta reiniciar Unity y tu computadora.

Recuerda: La clave para solucionar problemas con las Area Lights es entender que están diseñadas principalmente para el baking. Verifica cada uno de estos puntos para identificar la causa del problema y disfruta de una iluminación realista en tu juego.

Gallery

【Unityライト設定】基本のライティングをこれで覚えよう | FUNAYU-visual lab
Normal maps not affected by area lights and other baked light sources
Understanding Light Shapes in HDRP - 2019.1 - Unity Learn
Luces en unity - parte 2: spot lights y area lights - YouTube
Understanding Light Shapes in HDRP - 2019.2 - Unity Learn
Area Light in Unity - Unity Lighting Tutorial 07 🚀 - YouTube
Unity Lighting Basics