ParticleAspiratorGPUBase

继承: VisualRender < Item3D < Item < Object

派生: ParticleAspiratorBoxGPU, ParticleAspiratorSphereGPU, ParticleAspiratorVectorFieldGPU

三维粒子吸引子的抽象基类。

描述

粒子吸引子可用于将粒子吸引到吸引子的原点,或将它们推离吸引子的原点。

粒子吸引子实时工作,可以在运行时移动、旋转和缩放。与碰撞形状不同,还支持吸引子的非均匀缩放。

可以通过隐藏吸引器或将其strength设置为0.0来暂时禁用吸引器。

注意:粒子吸引子只影响ParticlesGPU,不影响ParticlesCPU

属性


属性说明

float attenuation = 1.0 🔗

  • void set_attenuation(value: float)

  • float get_attenuation()

粒子吸引子的衰减。当粒子接近吸引子的原点时,更高的值会导致粒子更渐进地推动。零或负值将导致粒子一接触吸引子的边缘就被快速推动。


int cull_mask = 4294967295 🔗

  • void set_cull_mask(value: int)

  • int get_cull_mask()

将受到吸引子影响的粒子渲染层(VisualRender.layers)。默认情况下,所有粒子都受到吸引子的影响。

在相应地配置粒子节点后,可以取消检查特定层,以防止某些粒子受到吸引子的影响。例如,如果您使用吸引子作为法术效果的一部分,但不希望吸引子影响同一位置不相关的天气粒子,则可以使用此选项。

粒子吸引力也可以通过在ParticlesGPU节点上设置ParticleProcessMaterial.attractor_interaction_enabled在每个进程材质的基础上禁用。


float directionality = 0.0 🔗

  • void set_directionality(value: float)

  • float get_directionality()

调整吸引子的方向。在0.0处,吸引子根本没有方向:它会将粒子吸引到其中心。在1.0处,吸引子是完全定向的:粒子将始终被推向局部-Z(如果strength为负,则为+Z)。

注意:如果directionality大于0.0,则可以通过旋转ParticleAspiratorGPUBase节点来改变粒子被推动的方向。


float strength = 1.0 🔗

  • void set_strength(value: float)

  • float get_strength()

调整吸引子的强度。如果strength为负,粒子将被推向相反的方向。如果directionality0.0,粒子将被推离吸引子的原点*,如果directionality大于0.0,粒子将被推向局部+Z。