Light2D
Излучает свет в 2D-среде.
Излучает свет в 2D-среде.
Излучает свет в 2D-среде. Свет определяется цветом, значением энергии, режимом (см. константы) и различными другими параметрами (диапазоном и тенями).
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства15
BlendModeСвойство
public Light2D.BlendModeEnum BlendMode { get; set; }Режим смешивания Light2D.
EditorOnlyСвойство
public bool EditorOnly { get; set; }Если true, Light2D будет отображаться только при редактировании сцены.
EnabledСвойство
public bool Enabled { get; set; }Если true, Light2D будет излучать свет.
EnergyСвойство
public float Energy { get; set; }Значение энергии Light2D. Чем больше значение, тем сильнее свет.
RangeItemCullMaskСвойство
public int RangeItemCullMask { get; set; }Маска слоя. Только объекты с соответствующим CanvasItem.LightMask будут затронуты Light2D. См. также Light2D.ShadowItemCullMask, который влияет на то, какие объекты могут отбрасывать тени.
Примечание: Light2D.RangeItemCullMask игнорируется DirectionalLight2D, который всегда будет освещать 2D-узел независимо от CanvasItem.LightMask 2D-узла.
RangeLayerMaxСвойство
public int RangeLayerMax { get; set; }Максимальное значение слоя объектов, на которые влияет Light2D.
RangeLayerMinСвойство
public int RangeLayerMin { get; set; }Минимальное значение слоя объектов, на которые влияет Light2D.
RangeZMaxСвойство
public int RangeZMax { get; set; }Максимальное значение z объектов, на которые влияет Light2D.
RangeZMinСвойство
public int RangeZMin { get; set; }Минимальное значение z объектов, на которые влияет Light2D.
ShadowColorСвойство
public Color ShadowColor { get; set; }Color теней, отбрасываемых Light2D.
ShadowEnabledСвойство
public bool ShadowEnabled { get; set; }Если true, Light2D будет отбрасывать тени.
ShadowFilterСвойство
public Light2D.ShadowFilterEnum ShadowFilter { get; set; }Тип фильтра теней.
ShadowFilterSmoothСвойство
public float ShadowFilterSmooth { get; set; }Значение сглаживания для теней. Более высокие значения приведут к более мягким теням за счет видимых полос, которые могут появиться при рендеринге теней. Light2D.ShadowFilterSmooth имеет эффект только в том случае, если Light2D.ShadowFilter равен Light2D.ShadowFilterEnum.Pcf5 или Light2D.ShadowFilterEnum.Pcf13.
ShadowItemCullMaskСвойство
public int ShadowItemCullMask { get; set; }Битовая маска теней. Для PointLight2D отбор заслонителя учитывает пересечение с LightOccluder2D.OccluderLightMask; применение тени к получателю также учитывает CanvasItem.LightMask. Это отдельная проверка от RangeItemCullMask, который выбирает освещаемые объекты. Для начала задайте всем этим маскам 1; затем разделяйте группы осознанно.
Методы32
GetBlendModeLight2D.BlendModeEnum
public Light2D.BlendModeEnum GetBlendMode();Light2D.BlendModeEnumGetColorColor
public Color GetColor();ColorGetEnergyfloat
public float GetEnergy();floatGetHeightfloat
public float GetHeight();Возвращает высоту источника света, которая используется в 2D-нормальном отображении. См. PointLight2D.Height и DirectionalLight2D.Height.
floatGetItemCullMaskint
public int GetItemCullMask();intGetItemShadowCullMaskint
public int GetItemShadowCullMask();intGetLayerRangeMaxint
public int GetLayerRangeMax();intGetLayerRangeMinint
public int GetLayerRangeMin();intGetShadowColorColor
public Color GetShadowColor();ColorGetShadowFilterLight2D.ShadowFilterEnum
public Light2D.ShadowFilterEnum GetShadowFilter();Light2D.ShadowFilterEnumGetShadowSmoothfloat
public float GetShadowSmooth();floatGetZRangeMaxint
public int GetZRangeMax();intGetZRangeMinint
public int GetZRangeMin();intIsEditorOnlybool
public bool IsEditorOnly();boolIsEnabledbool
public bool IsEnabled();boolIsShadowEnabledbool
public bool IsShadowEnabled();boolSetBlendModevoid
public void SetBlendMode(Light2D.BlendModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | Light2D.BlendModeEnum | — |
SetColorvoid
public void SetColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetEditorOnlyvoid
public void SetEditorOnly(bool editorOnly);| Имя | Тип | По умолчанию |
|---|---|---|
editorOnly | bool | — |
SetEnabledvoid
public void SetEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetEnergyvoid
public void SetEnergy(float energy);| Имя | Тип | По умолчанию |
|---|---|---|
energy | float | — |
SetHeightvoid
public void SetHeight(float height);Устанавливает высоту света, которая используется в 2D-нормальном отображении. См. PointLight2D.Height и DirectionalLight2D.Height.
| Имя | Тип | По умолчанию |
|---|---|---|
height | float | — |
SetItemCullMaskvoid
public void SetItemCullMask(int itemCullMask);| Имя | Тип | По умолчанию |
|---|---|---|
itemCullMask | int | — |
SetItemShadowCullMaskvoid
public void SetItemShadowCullMask(int itemShadowCullMask);| Имя | Тип | По умолчанию |
|---|---|---|
itemShadowCullMask | int | — |
SetLayerRangeMaxvoid
public void SetLayerRangeMax(int layer);| Имя | Тип | По умолчанию |
|---|---|---|
layer | int | — |
SetLayerRangeMinvoid
public void SetLayerRangeMin(int layer);| Имя | Тип | По умолчанию |
|---|---|---|
layer | int | — |
SetShadowColorvoid
public void SetShadowColor(Color shadowColor);| Имя | Тип | По умолчанию |
|---|---|---|
shadowColor | Color | — |
SetShadowEnabledvoid
public void SetShadowEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetShadowFiltervoid
public void SetShadowFilter(Light2D.ShadowFilterEnum filter);| Имя | Тип | По умолчанию |
|---|---|---|
filter | Light2D.ShadowFilterEnum | — |
SetShadowSmoothvoid
public void SetShadowSmooth(float smooth);| Имя | Тип | По умолчанию |
|---|---|---|
smooth | float | — |
SetZRangeMaxvoid
public void SetZRangeMax(int z);| Имя | Тип | По умолчанию |
|---|---|---|
z | int | — |
SetZRangeMinvoid
public void SetZRangeMin(int z);| Имя | Тип | По умолчанию |
|---|---|---|
z | int | — |
Light2D.BlendModeEnum
| Значение | Описание |
|---|---|
Add = 0 | Добавляет значение пикселей, соответствующих Light2D, к значениям пикселей под ним. Это обычное поведение света. |
Mix = 2 | Смешиваем значения пикселей, соответствующих Light2D, со значениями пикселей под ним с помощью линейной интерполяции. |
Sub = 1 | Вычитает значение пикселей, соответствующих Light2D, из значений пикселей под ним, что приводит к эффекту инвертированного света. |
Light2D.ShadowFilterEnum
| Значение | Описание |
|---|---|
None = 0 | Фильтр не применяется к карте теней. Это обеспечивает жесткие края теней и является самым быстрым для рендеринга. См. |
Pcf13 = 2 | Фильтрация сближения процентов (13 образцов) применяется к карте теней. Это самый медленный режим фильтрации теней, и его следует использовать экономно. См. |
Pcf5 = 1 | Фильтрация сближения процентов (5 образцов) применяется к карте теней. Это медленнее по сравнению с жестким рендерингом теней. См. |