cpu部件2d

Inherits: Node2D < CanvasItem < Node < Object

类别: 核心

简要说明

基于CPU的二维粒子发射器。

属性

int

amount

8

float

angle

0.0

Curve

angle_curve

float

angle_random

0.0

float

angular_velocity

0.0

Curve

angular_velocity_curve

float

angular_velocity_random

0.0

float

anim_offset

0.0

Curve

anim_offset_curve

float

anim_offset_random

0.0

float

anim_speed

0.0

Curve

anim_speed_curve

float

anim_speed_random

0.0

Color

color

颜色(1,1,1,1)

Gradient

color_ramp

float

damping

0.0

Curve

damping_curve

float

damping_random

0.0

Vector2

direction

矢量2(1,0)

DrawOrder

draw_order

0

PoolColorArray

emission_colors

PoolVector2Array

emission_normals

PoolVector2Array

emission_points

Vector2

emission_rect_extents

EmissionShape

emission_shape

0

float

emission_sphere_radius

bool

emitting

float

explosiveness

0.0

int

fixed_fps

0

bool

flag_align_y

float

flatness

0.0

bool

fract_delta

Vector2

gravity

矢量2(0,98)

float

hue_variation

0.0

Curve

hue_variation_curve

float

hue_variation_random

0.0

float

initial_velocity

0.0

float

initial_velocity_random

0.0

float

lifetime

1.0

float

lifetime_randomness

0.0

float

linear_accel

0.0

Curve

linear_accel_curve

float

linear_accel_random

0.0

bool

local_coords

Texture

normalmap

bool

one_shot

float

orbit_velocity

0.0

Curve

orbit_velocity_curve

float

orbit_velocity_random

0.0

float

preprocess

0.0

float

radial_accel

0.0

Curve

radial_accel_curve

float

radial_accel_random

0.0

float

randomness

0.0

float

scale_amount

1.0

Curve

scale_amount_curve

float

scale_amount_random

0.0

float

speed_scale

1.0

float

spread

45.0

float

tangential_accel

0.0

Curve

tangential_accel_curve

float

tangential_accel_random

0.0

Texture

texture

方法

无效

convert_from_particles ( Node particles )

float

get_param ( Parameter param ) const

Curve

get_param_curve ( Parameter param ) const

float

get_param_randomness ( Parameter param ) const

bool

get_particle_flag ( Flags flag ) const

无效

restart ( )

无效

set_param ( Parameter param, float value )

无效

set_param_curve ( Parameter param, Curve curve )

无效

set_param_randomness ( Parameter param, float randomness )

无效

set_particle_flag ( Flags flag, bool enable )

枚举

枚举 DrawOrder

  • DRAW_ORDER_INDEX = 0 ---粒子按发射顺序被抽取。

  • DRAW_ORDER_LIFETIME = 1 ---按照剩余寿命的顺序绘制粒子。

枚举 参数

枚举 旗帜

  • FLAG_ALIGN_Y_TO_VELOCITY = 0 ---与一起使用 set_particle_flag 设置 flag_align_y .

  • FLAG_ROTATE_Y = 1 ---表示与三维粒子节点一致,不用于二维。

  • FLAG_DISABLE_Z = 2 ---表示与三维粒子节点一致,不用于二维。

  • FLAG_MAX = 3 ---表示 Flags 枚举。

枚举 EmissionShape

  • EMISSION_SHAPE_POINT = 0 ---所有粒子都将从一个点发射。

  • EMISSION_SHAPE_SPHERE = 1 ---粒子将被发射到平面二维的球体表面。

  • EMISSION_SHAPE_RECTANGLE = 2 ---粒子将在矩形区域发射。

  • EMISSION_SHAPE_POINTS = 3 ---粒子将在随机选择的位置发射。 emission_points . 粒子颜色将通过 emission_colors .

  • EMISSION_SHAPE_DIRECTED_POINTS = 4 ---粒子将在随机选择的位置发射。 emission_points . 粒子速度和旋转将根据 emission_normals . 粒子颜色将通过 emission_colors .

描述

基于CPU的二维粒子节点,用于创建各种粒子系统和效果。

也见 Particles2D 提供相同的硬件加速功能,但不能在旧设备上运行。

属性描述

违约

8

设定器

设置金额(值)

吸气剂

获取金额()

在一个发射循环中发射的粒子数。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

设定器

设置曲线(值)

吸气剂

获取曲线

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

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

旋转随机性比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve angular_velocity_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float angular_velocity_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

角速度随机比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子动画偏移。

  • Curve anim_offset_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float anim_offset_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

动画偏移随机性比率。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子动画速度。

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float anim_speed_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

动画速度随机比。

违约

颜色(1,1,1,1)

设定器

设置颜色(值)

吸气剂

获取颜色()

每个粒子的初始颜色。如果 texture 定义后,它将乘以该颜色。

设定器

设置颜色渐变(值)

吸气剂

获取颜色渐变()。

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

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

粒子失去速度的速率。

设定器

设置曲线(值)

吸气剂

获取曲线

阻尼会随此变化 Curve .

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

阻尼随机比。

违约

矢量2(1,0)

设定器

设置方向(值)

吸气剂

获取方向()

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

违约

0

设定器

设置绘制顺序(值)

吸气剂

获取_draw_order()。

粒子绘制顺序。使用 DrawOrder 价值观。

设定器

设置“发射”颜色(值)

吸气剂

获取“发射颜色”()

设定器

设置“发射”法线(值)

吸气剂

获取排放标准值

设定器

设置排放点(值)

吸气剂

获得排放点

设定器

设置排放范围(值)

吸气剂

获取排放范围()。

矩形的范围如果 emission_shape 设置为 EMISSION_SHAPE_RECTANGLE .

违约

0

设定器

设置排放形状(值)

吸气剂

得到排放物形状

粒子将在此区域内发射。见 EmissionShape 对于可能的值。

  • float emission_sphere_radius

设定器

设置发射球半径(值)

吸气剂

获取发射球半径

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

违约

设定器

设置发射(值)

吸气剂

正在发出()。

如果 true ,正在发射粒子。

违约

0.0

设定器

设置爆炸率(值)

吸气剂

得到爆炸率

粒子在发射周期中的发射速度。如果大于 0 在下一个循环开始之前,排放量将有一个缺口。

  • int fixed_fps

违约

0

设定器

设置“固定”fps(值)

吸气剂

获取固定的FPS()。

粒子系统的帧速率固定为一个值。例如,将值更改为2将使粒子以每秒2帧的速度渲染。注意,这不会减慢粒子系统本身的模拟。

违约

设定器

设置粒子标志(值)

吸气剂

获取粒子标记())

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

违约

0.0

设定器

设置平面度(值)

吸气剂

得到平面度

违约

设定器

设置分数增量(值)

吸气剂

获取分数增量()

如果 true ,导致分数增量计算,具有更平滑的粒子显示效果。

违约

矢量2(0,98)

设定器

设置重力(值)

吸气剂

获得重力

重力作用于每一个粒子。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve hue_variation_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float hue_variation_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

色调变化随机率。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • float initial_velocity_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

初速度随机比。

违约

1.0

设定器

设置寿命(值)

吸气剂

获取生存期()

每个粒子存在的时间。

  • float lifetime_randomness

违约

0.0

设定器

设置寿命随机性(值)

吸气剂

获得终身随机性

粒子寿命随机性比。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve linear_accel_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float linear_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

线加速度随机比。

违约

设定器

设置使用本地坐标(值)

吸气剂

获取使用本地坐标

如果 true ,粒子使用父节点的坐标空间。如果 false ,它们使用全局坐标。

设定器

设置“NormalMap”(值)

吸气剂

获取u normalmap()

要用于 texture 财产。

违约

设定器

设置一次放炮(值)

吸气剂

获得一张照片

如果 true ,仅发生一个排放循环。如果设置 true 在一个循环中,排放将在循环结束时停止。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve orbit_velocity_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float orbit_velocity_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

轨道速度随机比。

违约

0.0

设定器

设置预处理时间(值)

吸气剂

获取预处理时间

粒子系统的启动就好像它已经运行了这么多秒。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve radial_accel_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float radial_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

径向加速度随机比。

违约

0.0

设定器

设置随机性比率(值)

吸气剂

得到随机性比率

发射寿命随机比。

违约

1.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve scale_amount_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float scale_amount_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

尺度随机性比率。

违约

1.0

设定器

设置速度刻度(值)

吸气剂

获取速度刻度

粒子系统的运行速度比例。值 0 可用于暂停粒子。

违约

45.0

设定器

设置排列(值)

吸气剂

获取u排列()

每个粒子的初始方向从 +spread-spread 度。

违约

0.0

设定器

设置参数(值)

吸气剂

获取参数()

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

  • Curve tangential_accel_curve

设定器

设置曲线(值)

吸气剂

获取曲线

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

  • float tangential_accel_random

违约

0.0

设定器

设置随机性(值)

吸气剂

获取随机性

切向加速度随机比。

设定器

设置纹理(值)

吸气剂

获取纹理()

颗粒结构。如果 null ,粒子将是正方形。

方法说明

  • void convert_from_particles ( Node particles )

将此节点的属性设置为与给定的 Particles2D 已分配的节点 ParticlesMaterial .

  • bool get_particle_flag ( Flags flag ) const

  • void restart ( )

重新启动粒子发射器。

  • void set_particle_flag ( Flags flag, bool enable )