Class: RainParticle
Defined in: packages/core/sdk/src/particle/RainParticle.ts:11
下雨效果
Extends
Constructors
Constructor
new RainParticle(
options
):RainParticle
Defined in: packages/core/sdk/src/particle/RainParticle.ts:12
Parameters
options
Returns
RainParticle
Overrides
Properties
noiseTexture?
optional
noiseTexture:NoiseProceduralTexture
Defined in: packages/core/sdk/src/particle/Particle.ts:85
Inherited from
options
options:
IPlumParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:86
Inherited from
particleSystem
particleSystem:
GPUParticleSystem
|ParticleSystem
Defined in: packages/core/sdk/src/particle/Particle.ts:84
Inherited from
Methods
addColorGradients()
addColorGradients(
gradients
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:308
为粒子系统添加颜色渐变
Parameters
gradients
[number
, number
[] | Color4
, (number
[] | Color4
)?][]
颜色渐变数组,每个元素是一个包含两个元素的数组,第一个元素是渐变位置(0 - 1之间),第二个元素是 Color4 对象或颜色数组(RGBA)
Returns
RainParticle
Inherited from
PlumParticle
.addColorGradients
addColorRemapGradients()
addColorRemapGradients(
gradients
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:357
设置粒子颜色重映射渐变
Parameters
gradients
[number
, number
, number
][]
Returns
RainParticle
Inherited from
PlumParticle
.addColorRemapGradients
addRampGradients()
addRampGradients(
gradients
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:341
设置粒子渐变
Parameters
gradients
[number
, number
[]][]
Returns
RainParticle
Inherited from
addSizeGradients()
addSizeGradients(
gradients
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:323
为粒子系统添加大小渐变
Parameters
gradients
[number
, number
, number
?][]
Returns
RainParticle
Inherited from
build()
build():
void
Defined in: packages/core/sdk/src/particle/RainParticle.ts:20
组装粒子
Returns
void
Overrides
createNoiseTexture()
createNoiseTexture(
options
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:239
创建并配置噪声纹理
Parameters
options
Returns
RainParticle
Inherited from
PlumParticle
.createNoiseTexture
isGpu()
isGpu():
boolean
Defined in: packages/core/sdk/src/particle/Particle.ts:102
Returns
boolean
Inherited from
setAngularSpeed()
setAngularSpeed(
minAngularSpeed
,maxAngularSpeed
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:408
角速度相关设置
Parameters
minAngularSpeed
number
= 0
最小角速度,默认为 0
maxAngularSpeed
number
= 0
最大角速度,默认为 0
Returns
RainParticle
Inherited from
setAnimation()
setAnimation(
beginAnimationOnStart
,beginAnimationFrom
,beginAnimationTo
,beginAnimationLoop
):void
Defined in: packages/core/sdk/src/particle/Particle.ts:468
Parameters
beginAnimationOnStart
boolean
= false
beginAnimationFrom
number
= 0
beginAnimationTo
number
= 60
beginAnimationLoop
boolean
= false
Returns
void
Inherited from
setBillboardOptions()
setBillboardOptions(
billboardMode
,isBillboardBased
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:460
设置广告牌选项
Parameters
billboardMode
number
= Constants.PARTICLES_BILLBOARDMODE_ALL
广告牌模式,默认为 1
isBillboardBased
boolean
= true
是否基于广告牌,默认为 true
Returns
RainParticle
Inherited from
PlumParticle
.setBillboardOptions
setBoxEmitter()
setBoxEmitter(
options
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:287
设置正方形发射器
Parameters
options
Returns
RainParticle
Inherited from
setColor()
setColor(
color1
,color2
,colorDead
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:185
颜色相关设置
Parameters
color1
Color4Type
= ...
起始颜色,可以是 Color4 对象或数组,默认为 [1, 1, 1, 1]
color2
Color4Type
= ...
中间颜色,可以是 Color4 对象或数组,默认为 [1, 1, 1, 1]
colorDead
Color4Type
= ...
消亡颜色,可以是 Color4 对象或数组,默认为 [0, 0, 0, 1]
Returns
RainParticle
Inherited from
setConeEmitter()
setConeEmitter(
radius
,angle
,directionRandomizer
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:274
设置圆锥发射器
Parameters
radius
number
= 1
圆锥发射器的半径,默认为 0.1
angle
number
= Math.PI
圆锥发射器的角度,默认为 0.6
directionRandomizer
number
= 0
圆锥发射器的方向随机化因子,默认为 0
Returns
RainParticle
Inherited from
setEmitPower()
setEmitPower(
minEmitPower
,maxEmitPower
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:397
发射功率相关设置
Parameters
minEmitPower
number
= 1
最小发射功率,默认为 1
maxEmitPower
number
= 1
最大发射功率,默认为 1
Returns
RainParticle
Inherited from
setEmitRate()
setEmitRate(
emitRate
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:375
设置粒子的发射速率
Parameters
emitRate
number
= 10
每秒发射的粒子数量,默认为 10。 如果不传递该参数,将使用默认值。
Returns
RainParticle
Inherited from
setGravity()
setGravity(
gravity
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:220
设置重力
Parameters
gravity
Vector3Type
= ...
重力,可以是 Vector3 对象或数组,默认为 Vector3.Zero()
Returns
RainParticle
Inherited from
setInitialRotation()
setInitialRotation(
minInitialRotation
,maxInitialRotation
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:419
初始旋转相关设置
Parameters
minInitialRotation
number
= 0
最小初始旋转角度,默认为 0
maxInitialRotation
number
= 0
最大初始旋转角度,默认为 0
Returns
RainParticle
Inherited from
PlumParticle
.setInitialRotation
setLifeTime()
setLifeTime(
minLifeTime
,maxLifeTime
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:385
生命周期相关设置
Parameters
minLifeTime
number
= 1
最小生命周期,默认为 1
maxLifeTime
number
= 1
最大生命周期,默认为 1
Returns
RainParticle
Inherited from
setNoiseStrength()
setNoiseStrength(
noiseStrength
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:229
设置噪声强度
Parameters
noiseStrength
Vector3Type
= ...
噪声强度,可以是 Vector3 对象或数组,默认为 new Vector3(10, 10, 10)
Returns
RainParticle
Inherited from
setPosition()
setPosition(
emitterPosition
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:263
设置发射器位置
Parameters
emitterPosition
Vector3Type
= ...
发射器的位置,类型为 Vector3,默认为 Vector3.Zero()
Returns
RainParticle
Inherited from
setPreventAutoStart()
setPreventAutoStart(
preventAutoStart
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:156
设置粒子系统是否阻止自动启动
Parameters
preventAutoStart
boolean
= false
一个布尔值,指示是否阻止粒子系统自动启动,默认为 false
Returns
RainParticle
Inherited from
PlumParticle
.setPreventAutoStart
setPreWarm()
setPreWarm(
preWarmCycles
,preWarmStepOffset
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:146
预热相关设置
Parameters
preWarmCycles
number
= 0
预热周期数,默认为 0
preWarmStepOffset
number
= 0
预热步长偏移量,默认为 0
Returns
RainParticle
Inherited from
setRender()
setRender(
blendMode
,forceDepthWrite
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:449
设置混合模式和深度写入选项
Parameters
blendMode
number
= BaseParticleSystem.BLENDMODE_ONEONE
混合模式,默认为 BaseParticleSystem.BLENDMODE_ONEONE
forceDepthWrite
boolean
= false
是否强制深度写入,默认为 false
Returns
RainParticle
Inherited from
setScaleX()
setScaleX(
minScaleX
,maxScaleX
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:123
设置粒子系统的 X 轴缩放范围
Parameters
minScaleX
number
= 1
X 轴最小缩放比例,默认为 1
maxScaleX
number
= 1
X 轴最大缩放比例,默认为 1
Returns
RainParticle
Inherited from
setScaleY()
setScaleY(
minScaleY
,maxScaleY
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:134
设置粒子系统的 Y 轴缩放范围
Parameters
minScaleY
number
= 1
Y 轴最小缩放比例,默认为 1
maxScaleY
number
= 1
Y 轴最大缩放比例,默认为 1
Returns
RainParticle
Inherited from
setSize()
setSize(
minSize
,maxSize
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:112
设置粒子系统的大小范围
Parameters
minSize
number
= 1
最小尺寸,默认为 1
maxSize
number
= 1
最大尺寸,默认为 1
Returns
RainParticle
Inherited from
setSprite()
setSprite(
options
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:195
序列动画相关设置
Parameters
options
Returns
RainParticle
Inherited from
setTexture()
setTexture(
url
,invertY
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:169
设置粒子纹理
Parameters
url
string
invertY
boolean
= false
Returns
RainParticle
Inherited from
setTextureMask()
setTextureMask(
value
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:174
Parameters
value
Color4
= ...
Returns
RainParticle
Inherited from
setUpdateOptions()
setUpdateOptions(
options
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:431
设置更新选项
Parameters
options
Returns
RainParticle
Inherited from
start()
start(
delay
):RainParticle
Defined in: packages/core/sdk/src/particle/Particle.ts:486
开始发射粒子
Parameters
delay
number
= 0
Returns
RainParticle