ParticlesMaterial

Inherits: Material < Resource < Reference < Object

类别: 核心

简要说明

的粒子属性 ParticlesParticles2D 节点。

方法

bool

get_flag ( Flags flag ) const

float

get_param ( Parameter param ) const

float

get_param_randomness ( Parameter param ) const

Texture

get_param_texture ( Parameter param ) const

无效

set_flag ( Flags flag, bool enable )

无效

set_param ( Parameter param, float value )

无效

set_param_randomness ( Parameter param, float randomness )

无效

set_param_texture ( Parameter param, Texture texture )

枚举

枚举 参数

枚举 旗帜

枚举 EmissionShape

描述

粒子材料定义粒子属性和行为。它用于 process_material 属于 ParticlesParticles2D 发射器节点。

这种材料的某些属性在发射时应用于每个粒子,而其他属性则可以 CurveTexture 应用于在粒子的生命周期中改变值。

当一个随机性比率应用于一个属性时,它被用来以一个随机数缩放该属性。随机比率用于插入 1.0 且随机数小于1时,将结果乘以该属性得到该随机属性。例如,随机比率 0.4 将原始属性缩放到 0.4-1.0 它的原值。

属性描述

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的初始旋转(度)。

仅在以下情况下应用 flag_disable_zflag_rotate_ytrueSpatialMaterial 用于绘制粒子的方法是 SpatialMaterial.BILLBOARD_PARTICLES .

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的旋转都将沿着 CurveTexture .

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

旋转随机性比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的初始角速度。设置粒子的旋转速度。

仅在以下情况下应用 flag_disable_zflag_rotate_ytrueSpatialMaterial 用于绘制粒子的方法是 SpatialMaterial.BILLBOARD_PARTICLES .

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的角速度都会随着这个变化。 CurveTexture .

  • float angular_velocity_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

角速度随机比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子动画偏移。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的动画偏移将随此变化 CurveTexture .

  • float anim_offset_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

动画偏移随机性比率。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子动画速度。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的动画速度将随此变化 CurveTexture .

  • float anim_speed_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

动画速度随机比。

违约

颜色(1,1,1,1)

设定器

设置颜色(值)

吸气剂

获取颜色()

每个粒子的初始颜色。如果 Particles2Dtexture 定义后,它将乘以该颜色。将粒子显示颜色设置为 SpatialMaterial 确保设置 SpatialMaterial.vertex_color_use_as_albedotrue .

设定器

设置颜色渐变(值)

吸气剂

获取颜色渐变()。

每个粒子的颜色都会随此变化 GradientTexture .

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子失去速度的速率。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

阻尼会随此变化 CurveTexture .

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

阻尼随机比。

违约

矢量3(1,0,0)

设定器

设置方向(值)

吸气剂

获取方向()

指定粒子发射方向的单位向量。

设定器

设置“发射”框的范围(值)

吸气剂

获取“发射”框的“范围”()

框的范围如果 emission_shape 设置为 EMISSION_SHAPE_BOX .

设定器

设置发射颜色纹理(值)

吸气剂

获取_发射_颜色_纹理()

粒子颜色将通过在与 emission_point_texture .

设定器

设置“发射”正常纹理(值)

吸气剂

获取_emission_normal_纹理()

粒子速度和旋转将通过在与 emission_point_texture . 仅用于 EMISSION_SHAPE_DIRECTED_POINTS . 通过在工具栏中的“粒子”工具下选择“从网格/节点创建发射点”,可以从网格或节点自动创建。

  • int emission_point_count

设定器

设置排放点计数(值)

吸气剂

获取排放点计数())

如果 emission_shape 设置为 EMISSION_SHAPE_POINTSEMISSION_SHAPE_DIRECTED_POINTS .

设定器

设置发射点纹理(值)

吸气剂

获取发射点纹理

粒子将在随机位置通过采样该纹理确定的位置发射。用于 EMISSION_SHAPE_POINTSEMISSION_SHAPE_DIRECTED_POINTS . 通过在工具栏中的“粒子”工具下选择“从网格/节点创建发射点”,可以从网格或节点自动创建。

违约

0

设定器

设置排放形状(值)

吸气剂

得到排放物形状

粒子将在此区域内发射。使用 EMISSION_SHAPE_* 值的常量。

  • float emission_sphere_radius

设定器

设置发射球半径(值)

吸气剂

获取发射球半径

球体的半径如果 emission_shape 设置为 EMISSION_SHAPE_SPHERE .

违约

设定器

设置_标志(值)

吸气剂

获取_标志()

将粒子的Y轴与其速度方向对齐。

  • bool flag_disable_z

违约

设定器

设置_标志(值)

吸气剂

获取_标志()

如果 true ,粒子不会在Z轴上移动。

  • bool flag_rotate_y

违约

设定器

设置_标志(值)

吸气剂

获取_标志()

如果 true ,粒子绕Y轴旋转 angle .

违约

0.0

设定器

设置平面度(值)

吸气剂

得到平面度

金额 spread 在Y/Z平面。值 1 将粒子限制到X/Z平面。

违约

矢量3(0,-9.8,0)

设定器

设置重力(值)

吸气剂

获得重力

重力作用于每一个粒子。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的初始色调变化。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的色调都会随着 CurveTexture .

  • float hue_variation_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

色调变化随机率。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

每个粒子的初始速度大小。方向来自 spread 以及节点的方向。

  • float initial_velocity_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

初速度随机比。

  • float lifetime_randomness

违约

0.0

设定器

设置寿命随机性(值)

吸气剂

获得终身随机性

粒子寿命随机性比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

沿运动方向施加在每个粒子上的线加速度。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的线加速度都会随着这个变化而变化。 CurveTexture .

  • float linear_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

线加速度随机比。

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的轨道速度。使粒子围绕原点旋转。以每秒围绕原点的完整旋转数指定。

仅在以下情况下可用 flag_disable_ztrue .

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的轨道速度都会随着这个变化。 CurveTexture .

  • float orbit_velocity_random

设定器

设置随机性(值)

吸气剂

获取随机性

轨道速度随机比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的径向加速度。使粒子加速远离原点。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的径向加速度都会随着这个变化而变化。 CurveTexture .

  • float radial_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

径向加速度随机比。

违约

1.0

设定器

设置参数(值)

吸气剂

获取参数()

应用于每个粒子的初始比例。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的尺度都会随着这个变化而变化。 CurveTexture .

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

尺度随机性比率。

违约

45.0

设定器

设置排列(值)

吸气剂

获取u排列()

每个粒子的初始方向从 +spread-spread 度。应用于X/Z平面和Y/Z平面。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

切向加速度应用于每个粒子。切向加速度垂直于粒子的速度,使粒子产生旋转运动。

设定器

设置“参数”纹理(值)

吸气剂

获取纹理参数

每个粒子的切向加速度都会随着这个变化。 CurveTexture .

  • float tangential_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

切向加速度随机比。

设定器

设置_trail_color_修饰符(值)

吸气剂

获取_trail_color_modifier()

轨迹粒子的颜色将随此变化 GradientTexture .

  • int trail_divisor

违约

1

设定器

设置跟踪除数(值)

吸气剂

获取跟踪除数()

发射器将发射 amount 除以 trail_divisor 颗粒。其余粒子将用作轨迹。

设定器

设置“轨迹大小”修改器(值)

吸气剂

获取_trail_size_modifier()

轨迹粒子的大小将随此变化 CurveTexture .

方法说明