cpu部件2d¶
Inherits: Node2D < CanvasItem < Node < Object
类别: 核心
简要说明¶
基于CPU的二维粒子发射器。
属性¶
8 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
颜色(1,1,1,1) |
||
0.0 |
||
0.0 |
||
矢量2(1,0) |
||
0 |
||
0 |
||
真 |
||
0.0 |
||
0 |
||
假 |
||
0.0 |
||
真 |
||
矢量2(0,98) |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
1.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
真 |
||
假 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
0.0 |
||
1.0 |
||
0.0 |
||
1.0 |
||
45.0 |
||
0.0 |
||
0.0 |
||
方法¶
无效 |
convert_from_particles ( Node particles ) |
get_param_curve ( Parameter param ) const |
|
get_param_randomness ( Parameter param ) const |
|
get_particle_flag ( Flags flag ) const |
|
无效 |
restart ( ) |
无效 |
|
无效 |
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 ---按照剩余寿命的顺序绘制粒子。
枚举 参数 :
PARAM_INITIAL_LINEAR_VELOCITY = 0 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置初始速度属性。
PARAM_ANGULAR_VELOCITY = 1 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置角速度属性。
PARAM_ORBIT_VELOCITY = 2 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置轨道速度属性。
PARAM_LINEAR_ACCEL = 3 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置线性加速度属性。
PARAM_RADIAL_ACCEL = 4 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置径向加速度属性。
PARAM_TANGENTIAL_ACCEL = 5 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置切向加速度属性。
PARAM_DAMPING = 6 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置阻尼特性。
PARAM_ANGLE = 7 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置角度属性。
PARAM_SCALE = 8 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置比例属性。
PARAM_HUE_VARIATION = 9 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置色调变化属性。
PARAM_ANIM_SPEED = 10 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置动画速度属性。
PARAM_ANIM_OFFSET = 11 ---与一起使用 set_param , set_param_randomness 和 set_param_curve 设置动画偏移属性。
PARAM_MAX = 12 ---表示 Parameter 枚举。
枚举 旗帜 :
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 .
属性描述¶
int amount
违约 |
8 |
设定器 |
设置金额(值) |
吸气剂 |
获取金额() |
在一个发射循环中发射的粒子数。
float angle
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的初始旋转(度)。
Curve angle_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的旋转都将沿着 Curve .
float angle_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
旋转随机性比。
float angular_velocity
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的初始角速度。设置粒子的旋转速度。
Curve angular_velocity_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的角速度都会随着这个变化。 Curve .
float angular_velocity_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
角速度随机比。
float anim_offset
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
粒子动画偏移。
Curve anim_offset_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的动画偏移将随此变化 Curve .
float anim_offset_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
动画偏移随机性比率。
float anim_speed
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
粒子动画速度。
Curve anim_speed_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的动画速度将随此变化 Curve .
float anim_speed_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
动画速度随机比。
Color color
违约 |
颜色(1,1,1,1) |
设定器 |
设置颜色(值) |
吸气剂 |
获取颜色() |
每个粒子的初始颜色。如果 texture 定义后,它将乘以该颜色。
Gradient color_ramp
设定器 |
设置颜色渐变(值) |
吸气剂 |
获取颜色渐变()。 |
每个粒子的颜色都会随此变化 Gradient .
float damping
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
粒子失去速度的速率。
Curve damping_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
阻尼会随此变化 Curve .
float damping_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
阻尼随机比。
Vector2 direction
违约 |
矢量2(1,0) |
设定器 |
设置方向(值) |
吸气剂 |
获取方向() |
指定粒子发射方向的单位向量。
DrawOrder draw_order
违约 |
0 |
设定器 |
设置绘制顺序(值) |
吸气剂 |
获取_draw_order()。 |
粒子绘制顺序。使用 DrawOrder 价值观。
PoolColorArray emission_colors
设定器 |
设置“发射”颜色(值) |
吸气剂 |
获取“发射颜色”() |
PoolVector2Array emission_normals
设定器 |
设置“发射”法线(值) |
吸气剂 |
获取排放标准值 |
PoolVector2Array emission_points
设定器 |
设置排放点(值) |
吸气剂 |
获得排放点 |
Vector2 emission_rect_extents
设定器 |
设置排放范围(值) |
吸气剂 |
获取排放范围()。 |
矩形的范围如果 emission_shape 设置为 EMISSION_SHAPE_RECTANGLE .
EmissionShape emission_shape
违约 |
0 |
设定器 |
设置排放形状(值) |
吸气剂 |
得到排放物形状 |
粒子将在此区域内发射。见 EmissionShape 对于可能的值。
float emission_sphere_radius
设定器 |
设置发射球半径(值) |
吸气剂 |
获取发射球半径 |
球体的半径如果 emission_shape 设置为 EMISSION_SHAPE_SPHERE .
bool emitting
违约 |
真 |
设定器 |
设置发射(值) |
吸气剂 |
正在发出()。 |
如果 true
,正在发射粒子。
float explosiveness
违约 |
0.0 |
设定器 |
设置爆炸率(值) |
吸气剂 |
得到爆炸率 |
粒子在发射周期中的发射速度。如果大于 0
在下一个循环开始之前,排放量将有一个缺口。
int fixed_fps
违约 |
0 |
设定器 |
设置“固定”fps(值) |
吸气剂 |
获取固定的FPS()。 |
粒子系统的帧速率固定为一个值。例如,将值更改为2将使粒子以每秒2帧的速度渲染。注意,这不会减慢粒子系统本身的模拟。
bool flag_align_y
违约 |
假 |
设定器 |
设置粒子标志(值) |
吸气剂 |
获取粒子标记()) |
将粒子的Y轴与其速度方向对齐。
float flatness
违约 |
0.0 |
设定器 |
设置平面度(值) |
吸气剂 |
得到平面度 |
bool fract_delta
违约 |
真 |
设定器 |
设置分数增量(值) |
吸气剂 |
获取分数增量() |
如果 true
,导致分数增量计算,具有更平滑的粒子显示效果。
Vector2 gravity
违约 |
矢量2(0,98) |
设定器 |
设置重力(值) |
吸气剂 |
获得重力 |
重力作用于每一个粒子。
float hue_variation
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的初始色调变化。
Curve hue_variation_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的色调都会随着 Curve .
float hue_variation_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
色调变化随机率。
float initial_velocity
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
每个粒子的初始速度大小。方向来自 spread 以及节点的方向。
float initial_velocity_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
初速度随机比。
float lifetime
违约 |
1.0 |
设定器 |
设置寿命(值) |
吸气剂 |
获取生存期() |
每个粒子存在的时间。
float lifetime_randomness
违约 |
0.0 |
设定器 |
设置寿命随机性(值) |
吸气剂 |
获得终身随机性 |
粒子寿命随机性比。
float linear_accel
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
沿运动方向施加在每个粒子上的线加速度。
Curve linear_accel_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的线加速度都会随着这个变化而变化。 Curve .
float linear_accel_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
线加速度随机比。
bool local_coords
违约 |
真 |
设定器 |
设置使用本地坐标(值) |
吸气剂 |
获取使用本地坐标 |
如果 true
,粒子使用父节点的坐标空间。如果 false
,它们使用全局坐标。
Texture normalmap
设定器 |
设置“NormalMap”(值) |
吸气剂 |
获取u normalmap() |
要用于 texture 财产。
bool one_shot
违约 |
假 |
设定器 |
设置一次放炮(值) |
吸气剂 |
获得一张照片 |
如果 true
,仅发生一个排放循环。如果设置 true
在一个循环中,排放将在循环结束时停止。
float orbit_velocity
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的轨道速度。使粒子围绕原点旋转。以每秒围绕原点的完整旋转数指定。
Curve orbit_velocity_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的轨道速度都会随着这个变化。 Curve .
float orbit_velocity_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
轨道速度随机比。
float preprocess
违约 |
0.0 |
设定器 |
设置预处理时间(值) |
吸气剂 |
获取预处理时间 |
粒子系统的启动就好像它已经运行了这么多秒。
float radial_accel
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的径向加速度。使粒子加速远离原点。
Curve radial_accel_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的径向加速度都会随着这个变化而变化。 Curve .
float radial_accel_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
径向加速度随机比。
float randomness
违约 |
0.0 |
设定器 |
设置随机性比率(值) |
吸气剂 |
得到随机性比率 |
发射寿命随机比。
float scale_amount
违约 |
1.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
应用于每个粒子的初始比例。
Curve scale_amount_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的尺度都会随着这个变化而变化。 Curve .
float scale_amount_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
尺度随机性比率。
float speed_scale
违约 |
1.0 |
设定器 |
设置速度刻度(值) |
吸气剂 |
获取速度刻度 |
粒子系统的运行速度比例。值 0
可用于暂停粒子。
float spread
违约 |
45.0 |
设定器 |
设置排列(值) |
吸气剂 |
获取u排列() |
每个粒子的初始方向从 +spread
到 -spread
度。
float tangential_accel
违约 |
0.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
切向加速度应用于每个粒子。切向加速度垂直于粒子的速度,使粒子产生旋转运动。
Curve tangential_accel_curve
设定器 |
设置曲线(值) |
吸气剂 |
获取曲线 |
每个粒子的切向加速度都会随着这个变化。 Curve .
float tangential_accel_random
违约 |
0.0 |
设定器 |
设置随机性(值) |
吸气剂 |
获取随机性 |
切向加速度随机比。
Texture texture
设定器 |
设置纹理(值) |
吸气剂 |
获取纹理() |
颗粒结构。如果 null
,粒子将是正方形。
方法说明¶
void convert_from_particles ( Node particles )
将此节点的属性设置为与给定的 Particles2D 已分配的节点 ParticlesMaterial .
void restart ( )
重新启动粒子发射器。