跳转至

Light

继承

VisualInstance

简要描述

提供不同种类的光节点的基类。

描述

Light是light节点的抽象基类,因此不应直接使用它(不能实例化)。其它的光节点类型继承于它。光包含常用变量和参数。

成员

类型 属性名 默认值
bool editor_only false
int light_bake_mode 1
Color light_color Color( 1, 1, 1, 1 )
int light_cull_mask 4294967295
float light_energy 1.0
float light_indirect_energy 1.0
bool light_negative false
float light_specular 0.5
float shadow_bias 0.15
Color shadow_color Color( 0, 0, 0, 1 )
float shadow_contact 0.0
bool shadow_enabled false
bool shadow_reverse_cull_face false

方法

返回值类型 方法名称
float get_param(param: int) const
void set_param(param: int, value: float)
##枚举
enum Param:
- PARAM_ENERGY = 0

用于访问light_energy的常数。

  • PARAM_INDIRECT_ENERGY = 1

用于访问light_indirect_energy的常数。

  • PARAM_SPECULAR = 2

用于访问light_specular的常数。

  • PARAM_RANGE = 3

用于访问[成员OmniLight.omni_range]或[成员SpotLight.spot_range]的常数。

  • PARAM_ATTENUATION = 4

用于访问[成员OmniLight.omni_衰减]或[成员SpotLight.spot_衰减]的常数。

  • PARAM_SPOT_ANGLE = 5

用于访问[成员SpotLight.spot_angle]的常数。

  • PARAM_SPOT_ATTENUATION = 6

用于访问[SpotLight.spot_angle_衰减成员]的常数。

  • PARAM_CONTACT_SHADOW_SIZE = 7

用于访问shadow_contact的常数。

  • PARAM_SHADOW_MAX_DISTANCE = 8

用于访问DirectionalLight.directional_shadow_max_distance的常数。

  • PARAM_SHADOW_SPLIT_1_OFFSET = 9

用于访问[成员DirectionalLight.directional_shadow_split_1]的常数。

  • PARAM_SHADOW_SPLIT_2_OFFSET = 10

用于访问DirectionalLight.directional_shadow_split_2的常数。

  • PARAM_SHADOW_SPLIT_3_OFFSET = 11

用于访问DirectionalLight.directional_shadow_split_3的常数。

  • PARAM_SHADOW_NORMAL_BIAS = 12

用于访问[成员DirectionalLight.directional_shadow_normal_bias]的常数。

  • PARAM_SHADOW_BIAS = 13

用于访问shadow_bias的常数。

  • PARAM_SHADOW_BIAS_SPLIT_SCALE = 14

用于访问DirectionalLight.directional_shadow_bias_split_scale的常数。

  • PARAM_MAX = 15

表示Param枚举的大小。


enum BakeMode: - BAKE_DISABLED = 0

烘烤时忽略光。

**注意:**隐藏灯光不会*影响*烘烤。

  • BAKE_INDIRECT = 1

仅间接照明将被烘焙(默认)。

  • BAKE_ALL = 2

直接和间接光都将被烘烤。

**注意:**如果您不希望灯光出现两次(动态和烘焙),则应隐藏灯光。


常量

成员说明

  • bool editor_only
Default false
setter set_editor_only(value)
getter is_editor_only
  • int light_bake_mode
Default 1
setter set_bake_mode(value)
getter get_bake_mode
  • Color light_color
Default Color( 1, 1, 1, 1 )
setter set_color(value)
getter get_color
  • int light_cull_mask
Default 4294967295
setter set_cull_mask(value)
getter get_cull_mask
  • float light_energy
Default 1.0
setter set_param(value)
getter get_param
  • float light_indirect_energy
Default 1.0
setter set_param(value)
getter get_param
  • bool light_negative
Default false
setter set_negative(value)
getter is_negative
  • float light_specular
Default 0.5
setter set_param(value)
getter get_param
  • float shadow_bias
Default 0.15
setter set_param(value)
getter get_param
  • Color shadow_color
Default Color( 0, 0, 0, 1 )
setter set_shadow_color(value)
getter get_shadow_color
  • float shadow_contact
Default 0.0
setter set_param(value)
getter get_param
  • bool shadow_enabled
Default false
setter set_shadow(value)
getter has_shadow
  • bool shadow_reverse_cull_face
Default false
setter set_shadow_reverse_cull_face(value)
getter get_shadow_reverse_cull_face

方法说明

  • get_param get_param(param: int) const

返回指定的Light.Param参数的值。


  • set_param set_param(param: int, value: float)

设置指定的Light.Param参数的值。