Particle

.GameObjects.Particles. Particle

粒子是一个简单的游戏对象,由粒子发射器和管理器控制,并由管理器渲染. 它使用自己的轻量级物理系统,只能与发射器的边界和区域交互.

Constructor

new Particle(emitter)

Since:
  • 3.0.0
Parameters:
Name Type Description
emitter Phaser.GameObjects.Particles.ParticleEmitter 该粒子所属的发射器.

Members

accelerationX :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的x加速度.
Type:
  • number

accelerationY :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的y加速度.
Type:
  • number

alpha :number

Since:
  • 3.0.0
Default Value:
  • 1
该粒子的阿尔法值.
Type:
  • number

angle :number

Since:
  • 3.0.0
Default Value:
  • 0
该粒子的角度,单位为度.
Type:
  • number

bounce :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的弹性或恢复.
Type:
  • number

data :object

Since:
  • 3.0.0
易方程式使用的数据.
Type:
  • object

delayCurrent :number

Since:
  • 3.0.0
Default Value:
  • 0
发射时应用于该粒子的延迟,单位为毫秒.
Type:
  • number

emitter :Phaser.GameObjects.Particles.ParticleEmitter

Since:
  • 3.0.0
该粒子所属的发射器. 粒子只能属于单个发射器,并通过它进行创建,更新和销毁.
Type:

frame :Phaser.Textures.Frame

Since:
  • 3.0.0
Default Value:
  • null
用于渲染此粒子的纹理帧.
Type:

life :number

Since:
  • 3.0.0
Default Value:
  • 1000
该粒子的寿命(毫秒).
Type:
  • number

lifeCurrent :number

Since:
  • 3.0.0
Default Value:
  • 1000
该粒子的当前寿命(毫秒).
Type:
  • number

lifeT :number

Since:
  • 3.0.0
Default Value:
  • 0
归一化寿命T值,其中0是起点,1是终点.
Type:
  • number

maxVelocityX :number

Since:
  • 3.0.0
Default Value:
  • 10000
该粒子可以行进的最大水平速度.
Type:
  • number

maxVelocityY :number

Since:
  • 3.0.0
Default Value:
  • 10000
该粒子可以行进的最大垂直速度.
Type:
  • number

rotation :number

Since:
  • 3.0.0
Default Value:
  • 0
此粒子的角度,单位为弧度.
Type:
  • number

scaleX :number

Since:
  • 3.0.0
Default Value:
  • 1
此粒子的水平比例.
Type:
  • number

scaleY :number

Since:
  • 3.0.0
Default Value:
  • 1
此粒子的垂直比例.
Type:
  • number

tint :number

Since:
  • 3.0.0
应用于此粒子的色调.
Type:
  • number

velocityX :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的x速度.
Type:
  • number

velocityY :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的速度.
Type:
  • number

x :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的x坐标.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
这个粒子的y坐标.
Type:
  • number

Methods

checkBounds(emitter)

Since:
  • 3.0.0
检查该粒子是否仍在给定发射器定义的边界内. 如果没有,根据发射器碰撞标志,粒子可能停止或反弹.
Parameters:
Name Type Description
emitter Phaser.GameObjects.Particles.ParticleEmitter 要检查边界的发射器.

computeVelocity(emitter, delta, step, processors)

Since:
  • 3.0.0
计算粒子速度的内部方法.
Parameters:
Name Type Description
emitter Phaser.GameObjects.Particles.ParticleEmitter 正在更新此粒子的发射器.
delta number 以毫秒为单位的增量时间.
step number 差值除以1000.
processors array 粒子处理器(重力井).

fire(x, y)

Since:
  • 3.0.0
从给定的坐标开始这个粒子.
Parameters:
Name Type Description
x number 发射该粒子的x坐标.
y number 发射此粒子的y坐标.

isAlive() → {boolean}

Since:
  • 3.0.0
检查该粒子是否处于活动状态并正在更新.
Returns:
如果此粒子是活动的并正在更新,则为 `true` ,否则为 `false` .
Type
boolean

resetPosition()

Since:
  • 3.16.0
将该粒子的位置重置为零.

update(delta, step, processors) → {boolean}

Since:
  • 3.0.0
此粒子的主要更新方法. 更新其生命值,计算速度并重新定位粒子.
Parameters:
Name Type Description
delta number 以毫秒为单位的增量时间.
step number 差值除以1000.
processors array 可选的更新处理器阵列.
Returns:
如果此粒子现在已过期并应被移除,则返回 `true` ,否则如果仍处于活动状态,则返回 `false` .
Type
boolean