
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.
Must Read
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.

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.

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.

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.