跳到主要内容

Light2D

继承

Node2D

简要描述

在2D环境中投射光线。

描述

在2D环境中投射光线。光源有纹理,颜色,能量,模式等其他参数决定。

注意: Light2D也可以用作遮罩。

成员

类型属性名默认值
ColorcolorColor( 1, 1, 1, 1 )
booleditor_onlyfalse
boolenabledtrue
floatenergy1.0
intmode0
Vector2offsetVector2( 0, 0 )
floatrange_height0.0
intrange_item_cull_mask1
intrange_layer_max0
intrange_layer_min0
intrange_z_max1024
intrange_z_min-1024
intshadow_buffer_size2048
Colorshadow_colorColor( 0, 0, 0, 0 )
boolshadow_enabledfalse
intshadow_filter0
floatshadow_filter_smooth0.0
floatshadow_gradient_length0.0
intshadow_item_cull_mask1
Texturetexture
floattexture_scale1.0

枚举

enum Mode:

  • **MODE_ADD = 0**

将与Light2D对应的像素值添加到其下方的像素值。

  • **MODE_SUB = 1**

将与Light2D对应的像素值减为其下的像素值,从而产生反光效果。

  • **MODE_MIX = 2**

通过线性插值将与Light2D对应的像素值与其下的像素值混合。

  • **MODE_MASK = 3**

根据光照(蒙版)纹理的每个像素的值,Light2D的光照纹理用作蒙版,隐藏或显示屏幕下方的部分。


enum ShadowFilter:

  • **SHADOW_FILTER_NONE = 0**

没有过滤器适用于阴影贴图。

  • **SHADOW_FILTER_PCF3 = 1**

百分比更近过滤(3个样本)适用于阴影贴图。

  • **SHADOW_FILTER_PCF5 = 2**

百分比更近过滤(5个样本)适用于阴影贴图。

  • **SHADOW_FILTER_PCF7 = 3**

百分比更近过滤(7个样本)适用于阴影贴图。

  • **SHADOW_FILTER_PCF9 = 4**

百分比更近过滤(9个样本)适用于阴影贴图。

  • **SHADOW_FILTER_PCF13 = 5**

百分比更近过滤(13个样本)适用于阴影贴图。


成员说明

  • Color color
DefaultColor( 1, 1, 1, 1 )
setterset_color(value)
getterget_color
  • bool editor_only
Defaultfalse
setterset_editor_only(value)
getteris_editor_only
  • bool enabled
Defaulttrue
setterset_enabled(value)
getteris_enabled
  • float energy
Default1.0
setterset_energy(value)
getterget_energy
  • int mode
Default0
setterset_mode(value)
getterget_mode
  • Vector2 offset
DefaultVector2( 0, 0 )
setterset_texture_offset(value)
getterget_texture_offset
  • float range_height
Default0.0
setterset_height(value)
getterget_height
  • int range_item_cull_mask
Default1
setterset_item_cull_mask(value)
getterget_item_cull_mask
  • int range_layer_max
Default0
setterset_layer_range_max(value)
getterget_layer_range_max
  • int range_layer_min
Default0
setterset_layer_range_min(value)
getterget_layer_range_min
  • int range_z_max
Default1024
setterset_z_range_max(value)
getterget_z_range_max
  • int range_z_min
Default-1024
setterset_z_range_min(value)
getterget_z_range_min
  • int shadow_buffer_size
Default2048
setterset_shadow_buffer_size(value)
getterget_shadow_buffer_size
  • Color shadow_color
DefaultColor( 0, 0, 0, 0 )
setterset_shadow_color(value)
getterget_shadow_color
  • bool shadow_enabled
Defaultfalse
setterset_shadow_enabled(value)
getteris_shadow_enabled
  • int shadow_filter
Default0
setterset_shadow_filter(value)
getterget_shadow_filter
  • float shadow_filter_smooth
Default0.0
setterset_shadow_smooth(value)
getterget_shadow_smooth
  • float shadow_gradient_length
Default0.0
setterset_shadow_gradient_length(value)
getterget_shadow_gradient_length
  • int shadow_item_cull_mask
Default1
setterset_item_shadow_cull_mask(value)
getterget_item_shadow_cull_mask
  • Texture texture
setterset_texture(value)
getterget_texture
  • float texture_scale
Default1.0
setterset_texture_scale(value)
getterget_texture_scale