Skip to main content

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

IRainParticle

Returns

RainParticle

Overrides

PlumParticle.constructor

Properties

noiseTexture?

optional noiseTexture: NoiseProceduralTexture

Defined in: packages/core/sdk/src/particle/Particle.ts:85

Inherited from

PlumParticle.noiseTexture


options

options: IPlumParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:86

Inherited from

PlumParticle.options


particleSystem

particleSystem: GPUParticleSystem | ParticleSystem

Defined in: packages/core/sdk/src/particle/Particle.ts:84

Inherited from

PlumParticle.particleSystem

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

PlumParticle.addRampGradients


addSizeGradients()

addSizeGradients(gradients): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:323

为粒子系统添加大小渐变

Parameters

gradients

[number, number, number?][]

Returns

RainParticle

Inherited from

PlumParticle.addSizeGradients


build()

build(): void

Defined in: packages/core/sdk/src/particle/RainParticle.ts:20

组装粒子

Returns

void

Overrides

PlumParticle.build


createNoiseTexture()

createNoiseTexture(options): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:239

创建并配置噪声纹理

Parameters

options

INoiseTextureOptions

Returns

RainParticle

Inherited from

PlumParticle.createNoiseTexture


isGpu()

isGpu(): boolean

Defined in: packages/core/sdk/src/particle/Particle.ts:102

Returns

boolean

Inherited from

PlumParticle.isGpu


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

PlumParticle.setAngularSpeed


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

PlumParticle.setAnimation


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

ISetBoxEmitter

Returns

RainParticle

Inherited from

PlumParticle.setBoxEmitter


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

PlumParticle.setColor


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

PlumParticle.setConeEmitter


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

PlumParticle.setEmitPower


setEmitRate()

setEmitRate(emitRate): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:375

设置粒子的发射速率

Parameters

emitRate

number = 10

每秒发射的粒子数量,默认为 10。 如果不传递该参数,将使用默认值。

Returns

RainParticle

Inherited from

PlumParticle.setEmitRate


setGravity()

setGravity(gravity): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:220

设置重力

Parameters

gravity

Vector3Type = ...

重力,可以是 Vector3 对象或数组,默认为 Vector3.Zero()

Returns

RainParticle

Inherited from

PlumParticle.setGravity


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

PlumParticle.setLifeTime


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

PlumParticle.setNoiseStrength


setPosition()

setPosition(emitterPosition): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:263

设置发射器位置

Parameters

emitterPosition

Vector3Type = ...

发射器的位置,类型为 Vector3,默认为 Vector3.Zero()

Returns

RainParticle

Inherited from

PlumParticle.setPosition


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

PlumParticle.setPreWarm


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

PlumParticle.setRender


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

PlumParticle.setScaleX


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

PlumParticle.setScaleY


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

PlumParticle.setSize


setSprite()

setSprite(options): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:195

序列动画相关设置

Parameters

options

ISetSprite

Returns

RainParticle

Inherited from

PlumParticle.setSprite


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

PlumParticle.setTexture


setTextureMask()

setTextureMask(value): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:174

Parameters

value

Color4 = ...

Returns

RainParticle

Inherited from

PlumParticle.setTextureMask


setUpdateOptions()

setUpdateOptions(options): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:431

设置更新选项

Parameters

options

IUpdateOptions

Returns

RainParticle

Inherited from

PlumParticle.setUpdateOptions


start()

start(delay): RainParticle

Defined in: packages/core/sdk/src/particle/Particle.ts:486

开始发射粒子

Parameters

delay

number = 0

Returns

RainParticle

Inherited from

PlumParticle.start