ParticleLayer

ParticleLayer

new ParticleLayer(emitter, data)

粒子图层对象

Source:
Parameters:
Name Type Description
emitter ParticleEmitter

绑定的粒子发射器对象

data Object

粒子图层数据

Members

capacity :number

当前图层的粒子容量

Source:
Type:
  • number

count :number

已发射的粒子数量

Source:
Type:
  • number

data :Object

粒子图层数据

Source:
Type:

elapsed :number

粒子已经播放的时间

Source:
Type:
  • number

elements :Array.<ParticleElement>

已激活的粒子元素数组

Source:
Type:

emitter :ParticleEmitter

绑定的粒子发射器对象

Source:
Type:

reserves :Array.<ParticleElement>

可复用的粒子元素数组

Source:
Type:

stocks :number

可用的粒子库存量

Source:
Type:
  • number

texture :ImageTexture|null

粒子精灵纹理

Source:
Type:

textureHeight :number

粒子精灵纹理的高度

Source:
Type:
  • number

textureWidth :number

粒子精灵纹理的宽度

Source:
Type:
  • number

unitHeight :number

粒子精灵的单位高度

Source:
Type:
  • number

unitWidth :number

粒子精灵的单位宽度

Source:
Type:
  • number

Methods

calculateElementSize()

计算粒子元素大小

Source:

destroy()

销毁图层中的粒子纹理

Source:

draw(matrixopt)

批量绘制粒子元素

Source:
Parameters:
Name Type Attributes Description
matrix Matrix <optional>

投影矩阵

emitParticles(deltaTime)

发射粒子元素

Source:
Parameters:
Name Type Description
deltaTime number

增量时间(毫秒)

loadTexture()

加载粒子纹理

Source:

translateParticles(x, y)

平移粒子的位置

Source:
Parameters:
Name Type Description
x number

水平位移

y number

垂直位移

updateCount()

更新可发射的粒子数量

Source:

updateEasing()

更新过渡映射表

Source:

updateParticles(deltaTime) → {number}

更新粒子的运动

Source:
Parameters:
Name Type Description
deltaTime number

增量时间(毫秒)

Returns:
Type:
number

当前图层中已激活粒子的数量