Light2D

    Category: Core

    Casts light in a 2D environment.

    Properties

    enum Mode:

    • MODE_ADD = 0 — Adds the value of pixels corresponding to the Light2D to the values of pixels under it. This is the common behavior of a light.
    • MODE_SUB = 1 — Subtracts the value of pixels corresponding to the Light2D to the values of pixels under it, resulting in inversed light effect.
    • MODE_MIX = 2 — Mix the value of pixels corresponding to the Light2D to the values of pixels under it by linear interpolation.
    • MODE_MASK = 3 — The light texture of the Light2D is used as a mask, hiding or revealing parts of the screen underneath depending on the value of each pixel of the light (mask) texture.

    enum ShadowFilter:

    • SHADOW_FILTER_NONE = 0 — No filter applies to the shadow map. See .
    • SHADOW_FILTER_PCF3 = 1 — Percentage closer filtering (3 samples) applies to the shadow map. See shadow_filter.
    • SHADOW_FILTER_PCF7 = 3 — Percentage closer filtering (7 samples) applies to the shadow map. See .
    • SHADOW_FILTER_PCF9 = 4 — Percentage closer filtering (9 samples) applies to the shadow map. See shadow_filter.
    • SHADOW_FILTER_PCF13 = 5 — Percentage closer filtering (13 samples) applies to the shadow map. See .

    Description

    Casts light in a 2D environment. Light is defined by a (usually grayscale) texture, a color, an energy value, a mode (see constants), and various other parameters (range and shadows-related). Note that Light2D can be used as a mask.

    Property Descriptions

    • color
    Setterset_color(value)
    Getterget_color()

    The Light2D’s Color.


    • editor_only
    Setterset_editor_only(value)
    Getteris_editor_only()

    If , Light2D will only appear when editing the scene. Default value: false.


    Setterset_enabled(value)
    Getteris_enabled()

    If true, Light2D will emit light. Default value: true.


    • energy
    Setterset_energy(value)
    Getterget_energy()

    Setterset_mode(value)
    Getterget_mode()

    The Light2D’s mode. See MODE_* constants for values.


    • offset
    Setterset_texture_offset(value)
    Getterget_texture_offset()

    The offset of the Light2D’s texture.


    The height of the Light2D. Used with 2D normal mapping.


    • range_item_cull_mask
    Setterset_item_cull_mask(value)
    Getterget_item_cull_mask()

    The layer mask. Only objects with a matching mask will be affected by the Light2D.


    Setterset_layer_range_max(value)
    Getterget_layer_range_max()

    Maximum layer value of objects that are affected by the Light2D. Default value: .


    • int range_layer_min
    Setterset_layer_range_min(value)
    Getterget_layer_range_min()

    Minimum layer value of objects that are affected by the Light2D. Default value: 0.


    • range_z_max
    Setterset_z_range_max(value)
    Getterget_z_range_max()

    Maximum z value of objects that are affected by the Light2D. Default value: 1024.


    • int range_z_min
    Setterset_z_range_min(value)
    Getterget_z_range_min()

    Minimum z value of objects that are affected by the Light2D. Default value: .


    • shadow_buffer_size
    Setterset_shadow_buffer_size(value)
    Getterget_shadow_buffer_size()

    of shadows cast by the Light2D.


    • bool shadow_enabled
    Setterset_shadow_enabled(value)
    Getteris_shadow_enabled()

    If true, the Light2D will cast shadows. Default value: false.


    • shadow_filter
    Setterset_shadow_filter(value)
    Getterget_shadow_filter()

    Shadow filter type. Use ShadowFilter constants as values. Default value: SHADOW_FILTER_NONE.


    • shadow_filter_smooth
    Setterset_shadow_smooth(value)
    Getterget_shadow_smooth()

    Smoothing value for shadows.


    • float shadow_gradient_length
    Setterset_shadow_gradient_length(value)
    Getterget_shadow_gradient_length()

    Smooth shadow gradient length.


    • shadow_item_cull_mask
    Setterset_item_shadow_cull_mask(value)
    Getterget_item_shadow_cull_mask()

    The shadow mask. Used with LightOccluder2D to cast shadows. Only occluders with a matching shadow mask will cast shadows.


    • texture
    Setterset_texture(value)
    Getterget_texture()

    Texture used for the Light2D’s appearance.


    • texture_scale

    The ’s scale factor.