DirectionalLight2D

Hereda: Light2D < Node2D < CanvasItem < Node < Object

Luz direccional 2D desde la distancia.

Descripción

Una luz direccional es un tipo de nodo Light2D que modela un número infinito de rayos paralelos que cubren toda la escena. Se utiliza para luces de gran intensidad que se ubican lejos de la escena (por ejemplo: para modelar la luz del sol o la luz de la luna).

La luz se emite en la dirección +Y de la base global del nodo. Para una luz sin rotar, esto significa que la luz se emite hacia abajo. La posición del nodo se ignora; solo se usa la base para determinar la dirección de la luz.

Nota: DirectionalLight2D no soporta máscaras de exclusión de luz (pero sí soporta máscaras de exclusión de sombra). Siempre iluminará los nodos 2D, independientemente de la CanvasItem.light_mask del nodo 2D.

Tutoriales

Propiedades

float

height

0.0

float

max_distance

10000.0


Descripciones de Propiedades

float height = 0.0 🔗

  • void set_height(value: float)

  • float get_height()

La altura de la luz. Se utiliza con el mapeo normal 2D. Rango de 0 (paralelo al plano) a 1 (perpendicular al plano).


float max_distance = 10000.0 🔗

  • void set_max_distance(value: float)

  • float get_max_distance()

La distancia máxima desde el centro de la cámara a la que los objetos pueden estar antes de que sus sombras sean eliminadas (en píxeles). Disminuir este valor puede evitar que los objetos situados fuera de la cámara proyecten sombras (al mismo tiempo que mejora el rendimiento). Camera2D.zoom no es tomado en cuenta por max_distance, lo que significa que con valores de zoom más altos, las sombras parecerán desvanecerse antes al hacer zoom en un punto dado.