Particles
GeometryInstance
简要描述
3D粒子发射器。
用于创建各种粒子系统和效果的3D粒子节点。 Particles具有发射器,该发射器以给定的速率生成一定数量的粒子。
使用process_material
属性添加ParticlesMaterial以配置粒子外观和行为。另外,您可以添加一个ShaderMaterial并将其应用于所有粒子
enum DrawOrder:
粒子按发射顺序绘制。
- **DRAW_ORDER_LIFETIME = 1**
按照剩余寿命的顺序绘制粒子。
- **DRAW_ORDER_VIEW_DEPTH = 2**
粒子按深度顺序绘制。
支持的最大绘制过程数。
成员说明
Default | 8 |
---|
setter | set_amount(value) |
getter | get_amount |
Default | 0 |
---|
setter | set_draw_order(value) |
getter | get_draw_order |
setter | set_draw_pass_mesh(value) |
---|
getter | get_draw_pass_mesh |
setter | set_draw_pass_mesh(value) |
---|
getter | get_draw_pass_mesh |
setter | set_draw_pass_mesh(value) |
---|
getter | get_draw_pass_mesh |
setter | set_draw_pass_mesh(value) |
---|
getter | get_draw_pass_mesh |
Default | 1 |
---|
setter | set_draw_passes(value) |
getter | get_draw_passes |
Default | true |
---|
setter | set_emitting(value) |
getter | is_emitting |
Default | 0.0 |
---|
setter | set_explosiveness_ratio(value) |
getter | get_explosiveness_ratio |
Default | 0 |
---|
setter | set_fixed_fps(value) |
getter | get_fixed_fps |
Default | true |
---|
setter | set_fractional_delta(value) |
getter | get_fractional_delta |
Default | 1.0 |
---|
setter | set_lifetime(value) |
getter | get_lifetime |
Default | true |
---|
setter | set_use_local_coordinates(value) |
getter | get_use_local_coordinates |
Default | false |
---|
setter | set_one_shot(value) |
getter | get_one_shot |
Default | 0.0 |
---|
setter | set_pre_process_time(value) |
getter | get_pre_process_time |
- Material process_material
setter | set_process_material(value) |
---|
getter | get_process_material |
Default | 0.0 |
---|
setter | set_randomness_ratio(value) |
getter | get_randomness_ratio |
Default | 1.0 |
---|
setter | set_speed_scale(value) |
getter | get_speed_scale |
Default | AABB( -4, -4, -4, 8, 8, 8 ) |
---|
setter | set_visibility_aabb(value) |
getter | get_visibility_aabb |
方法说明
- capture_aabb capture_aabb() const
返回与轴对齐的边界框,其中包含当前帧中所有活动的粒子。
- get_draw_pass_mesh get_draw_pass_mesh(pass: int) const
返回在索引pass
处绘制的Mesh。
重新启动粒子发射,清除现有粒子。
- set_draw_pass_mesh set_draw_pass_mesh(pass: int, mesh: Mesh)
设置在索引pass
处绘制的Mesh。