¿Cómo crear una luz en Unity?

Guía Completa de Luces en Unity

09/09/2021

Valoración: 4.88 (4581 votos)

La iluminación es uno de los pilares fundamentales en el desarrollo de videojuegos. No solo permite que el jugador vea el entorno, sino que también establece el ambiente, guía la atención y da vida a los mundos que creamos. En Unity, tenemos a nuestra disposición un potente y versátil sistema de luces que, una vez dominado, puede elevar la calidad visual de cualquier proyecto a un nivel profesional. Si alguna vez te has preguntado cómo pasar de una escena plana y sin vida a una llena de profundidad y realismo, la respuesta está en una buena gestión de la iluminación. En este artículo, desglosaremos los diferentes tipos de luces disponibles en Unity, sus propiedades y sus casos de uso más comunes, para que puedas empezar a iluminar tus escenas como un experto.

¿Cómo crear una luz en Unity?
En Unity, hay diferentes maneras de crear luz. Una Point Light se encuentra en un punto en el espacio y emite luz en todas las direcciones por igual. La dirección de la luz que alcanza una superficie es la línea desde el punto de contacto hasta el centro del punto del objeto de Light (luz).
Índice de Contenido

El Componente de Luz (The Light Inspector)

Antes de sumergirnos en los tipos específicos, es importante entender que cada fuente de luz en Unity es un GameObject que tiene un componente 'Light' adjunto. Al seleccionar este GameObject, el 'Light Inspector' se mostrará en la ventana del Inspector. Desde aquí, podrás configurar todas las propiedades de tu luz, como su tipo (Type), color (Color), modo (Mode - Realtime, Baked, Mixed), intensidad (Intensity), y muchas otras opciones que varían según el tipo de luz seleccionado. Familiarizarse con el Light Inspector es el primer paso para controlar el comportamiento de la luz en tu escena.

Tipos de Fuentes de Luz en Unity

Unity nos ofrece varias herramientas para esculpir la luz. Cada tipo tiene un propósito y un coste de rendimiento diferente, por lo que conocerlos es crucial para optimizar nuestro juego y lograr el efecto deseado.

Point Lights: Iluminación Omnidireccional

Imagina una bombilla desnuda colgando en una habitación oscura. Esa es la esencia de una Point Light. Se origina en un único punto en el espacio y emite luz de manera uniforme en todas las direcciones. Su característica principal es que la intensidad de la luz disminuye a medida que se aleja de su origen, siguiendo un principio del mundo real conocido como la 'ley del cuadrado inverso'. Esto significa que la luz pierde fuerza de manera muy natural y realista con la distancia.

Las Point Lights son increíblemente útiles para simular fuentes de luz locales y contenidas. Piensa en lámparas, velas, antorchas, fogatas o incluso efectos mágicos como orbes de energía. También son perfectas para efectos dinámicos y breves, como el destello de una explosión o una chispa, ya que su comportamiento omnidireccional vende muy bien la idea de una liberación súbita de energía.

  • Origen: Un único punto.
  • Dirección: Todas las direcciones (esférica).
  • Disminución: La intensidad se reduce con la distancia hasta un rango especificado.
  • Uso ideal: Lámparas, velas, explosiones, fuentes de luz pequeñas.

Spot Lights: Focos de Atención

Si una Point Light es una bombilla, una Spot Light es una linterna o un foco de teatro. Al igual que la Point Light, tiene una posición específica y un rango, pero su luz está confinada a un cono. El centro de este cono apunta en la dirección 'hacia adelante' (el eje Z azul) del GameObject de la luz. Puedes controlar el ángulo de este cono para hacerlo más ancho o más estrecho, y también puedes suavizar sus bordes para crear una transición más gradual entre la zona iluminada y la oscuridad, un efecto conocido como 'penumbra'.

Los Spot Lights son la herramienta perfecta para dirigir la atención del jugador. Se utilizan comúnmente para simular linternas, los faros de un coche, los focos de un escenario o las luces de vigilancia. Al poder ser controladas por scripts o animaciones, las Spot Lights en movimiento pueden crear efectos dramáticos y atmósferas de suspense, iluminando selectivamente partes de la escena mientras otras permanecen en la oscuridad.

  • Origen: Un único punto.
  • Dirección: Un cono en una dirección específica.
  • Disminución: La intensidad se reduce con la distancia y hacia los bordes del cono.
  • Uso ideal: Linternas, faros de vehículos, focos de escenario, luces de seguridad.

Directional Lights: Simulando el Sol

Las Directional Lights son únicas. A diferencia de las anteriores, no tienen un punto de origen identificable dentro de la escena. Se comportan como una fuente de luz infinitamente grande e infinitamente lejana, como el sol. Debido a esto, su posición en la escena es irrelevante; solo importa su rotación. Todos los rayos de luz que emite son paralelos y viajan en la misma dirección, iluminando todos los objetos de la escena por igual, sin que la luz disminuya con la distancia.

Su uso principal y más evidente es simular la luz del sol o la luna. Por defecto, cada nueva escena en Unity incluye una Directional Light. Esta luz está a menudo vinculada al Skybox (el cielo de la escena), de modo que al rotarla para simular el amanecer o el atardecer, el color del cielo cambia en consecuencia, creando un ciclo día-noche convincente. Son la base de la iluminación exterior de casi cualquier escena.

  • Origen: Infinitamente lejano.
  • Dirección: Una única dirección global para toda la escena.
  • Disminución: No disminuye con la distancia.
  • Uso ideal: Sol, luna, iluminación ambiental general y uniforme.

Area Lights: Suavidad y Realismo (Baked)

Las Area Lights emiten luz no desde un punto, sino desde una superficie rectangular. La luz se emite de manera uniforme desde toda el área de este rectángulo, pero solo desde una de sus caras. Esto produce una iluminación mucho más suave y difusa en comparación con las luces puntuales, generando sombras de contacto muy realistas y sutiles (penumbras suaves).

Sin embargo, esta calidad tiene un coste: el cálculo de las Area Lights es muy intensivo para el procesador. Por esta razón, no están disponibles para la iluminación en tiempo real. Solo se pueden utilizar en el proceso de 'baking' o 'lightmapping', donde la iluminación se pre-calcula y se 'hornea' en las texturas de los objetos estáticos de la escena. Son ideales para simular fuentes de luz rectangulares realistas, como ventanas, paneles de luz fluorescente en un techo o pantallas de televisión, aportando un nivel de realismo muy alto a las escenas estáticas.

  • Origen: Una superficie rectangular.
  • Dirección: Hacia afuera desde la superficie.
  • Disminución: Disminuye con la distancia (ley del cuadrado inverso).
  • Uso ideal: Paneles de luz, ventanas, iluminación de estudio para escenas estáticas (solo para lightmaps).

Tabla Comparativa de Tipos de Luz

Tipo de LuzOrigen / FormaDisminución (Falloff)Uso ComúnModo Principal
Point LightPunto (Esférica)Sí, con la distanciaBombillas, velas, explosionesTiempo Real / Mixto / Baked
Spot LightPunto (Cónica)Sí, con la distancia y ánguloLinternas, faros de cocheTiempo Real / Mixto / Baked
Directional LightInfinita (Rayos paralelos)NoSol, lunaTiempo Real / Mixto / Baked
Area LightSuperficie (Rectangular)Sí, con la distanciaVentanas, paneles de luzSolo Baked

Más Allá de las Fuentes de Luz

Además de los componentes de luz directos, Unity ofrece otras formas de iluminar una escena que son igualmente importantes.

Materiales Emisivos

¿Y si un objeto pudiera emitir su propia luz? Eso es exactamente lo que hacen los materiales emisivos. Dentro del Standard Shader de Unity, hay una propiedad llamada 'Emission'. Al asignarle un color y una intensidad superior a cero, el material de un objeto comenzará a brillar y, si está configurado para la Iluminación Global (Global Illumination), emitirá luz que afectará a otros objetos estáticos cercanos. Es la forma perfecta de crear letreros de neón, lava, botones brillantes en un panel de control o cualquier superficie que deba parecer autoiluminada. Al igual que las Area Lights, la luz emitida por materiales solo afecta a objetos marcados como estáticos y es parte del sistema de iluminación baked o precalculada.

Luz Ambiental (Ambient Light)

La luz ambiental es una luz de base que impregna toda la escena. No proviene de ninguna dirección específica, sino que representa la luz indirecta que rebota en el entorno. Ayuda a que las sombras no sean completamente negras, dándoles un tono y haciendo que la escena se sienta más cohesionada y natural. Puedes configurar la luz ambiental para que sea un color sólido, un gradiente o para que tome su color del Skybox, cambiando dinámicamente con la luz direccional. Ajustar la luz ambiental es clave para definir el tono general de tu juego, ya sea un día brillante y soleado o una noche oscura y lúgubre.

Preguntas Frecuentes (FAQ)

¿Cuál es la diferencia principal entre una Point Light y una Spot Light?
La diferencia clave es la forma en que emiten la luz. Una Point Light emite luz en todas las direcciones (360 grados), como una bombilla. Una Spot Light emite luz en una dirección específica, confinada a un cono, como una linterna.

¿Por qué mi Area Light no ilumina nada cuando le doy a 'Play'?
Las Area Lights son exclusivamente para la iluminación pre-calculada o 'baked'. No funcionan en tiempo real. Para que su efecto sea visible, debes marcar los objetos de tu escena como 'Static', configurar la Area Light y luego ejecutar el proceso de 'Bake' de iluminación desde la ventana de Lighting.

¿Puedo tener más de una Directional Light en mi escena?
Técnicamente puedes, pero generalmente no es recomendable. Tener múltiples Directional Lights puede ser costoso en rendimiento y crear efectos visuales confusos, ya que simularías tener múltiples soles. Lo normal es usar una sola para la fuente de luz principal (sol/luna).

¿Cómo hago para que un personaje en movimiento reciba luz de un material emisivo?
La luz de los materiales emisivos solo afecta directamente a la geometría estática. Para que los objetos dinámicos (como personajes o enemigos) puedan recoger esta luz indirecta, necesitas usar Light Probes. Debes colocar una red de Light Probes en tu escena, y después del 'bake', estas sondas almacenarán la información de la iluminación indirecta en sus posiciones. Los objetos dinámicos que se muevan a través de esta red interpolarán la luz de las sondas más cercanas, integrándose de forma realista en el entorno iluminado.

Dominar la iluminación en Unity es un viaje que combina arte y técnica. Experimenta con cada tipo de luz, juega con sus colores e intensidades y no tengas miedo de combinar diferentes enfoques. Una buena iluminación puede contar una historia por sí misma y es, sin duda, una de las herramientas más poderosas que tienes como desarrollador para crear experiencias memorables.

Si quieres conocer otros artículos parecidos a Guía Completa de Luces en Unity puedes visitar la categoría Juegos.

Subir