DirectionalLight2D

Наследует: Light2D < Node2D < CanvasItem < Node < Object

Направленный 2D-свет на расстоянии.

Описание

Направленный источник света — это тип узла Light2D, моделирующий бесконечное число параллельных лучей, покрывающих всю сцену. Он используется для источников света высокой интенсивности, расположенных далеко от сцены (например, для моделирования солнечного или лунного света).

Свет излучается в направлении +Y глобального базиса узла. Для источника света без вращения это означает, что свет излучается вниз. Положение узла игнорируется; для определения направления света используется только базис.

Примечание: DirectionalLight2D не поддерживает маски отсечения света (но поддерживает маски отсечения тени). Он всегда освещает 2D-узлы, независимо от CanvasItem.light_mask 2D-узла.

Обучающие материалы

Свойства

float

height

0.0

float

max_distance

10000.0


Описания свойств

float height = 0.0 🔗

  • void set_height(value: float)

  • float get_height()

Высота света. Используется с 2D-нормальным отображением. Диапазон от 0 (параллельно плоскости) до 1 (перпендикулярно плоскости).


float max_distance = 10000.0 🔗

  • void set_max_distance(value: float)

  • float get_max_distance()

Максимальное расстояние от центра камеры до объектов, до того как их тени будут отсечены (в пикселях). Уменьшение этого значения может предотвратить отбрасывание теней объектами, расположенными за пределами камеры (и при этом повысить производительность). Camera2D.zoom не учитывается max_distance, что означает, что при более высоких значениях масштабирования тени будут исчезать быстрее при масштабировании заданной точки.