ParticleEmitter

.GameObjects.Particles. ParticleEmitter

粒子发射器代表单个粒子流. 它控制着一池Particles并由一个Particle Emitter Manager.

Constructor

new ParticleEmitter(manager, config)

Since:
  • 3.0.0
Parameters:
Name Type Description
manager Phaser.GameObjects.Particles.ParticleEmitterManager 该发射器所属的发射器管理器.
config Phaser.Types.GameObjects.Particles.ParticleEmitterConfig 此发射器的设置.

Extends

Members

acceleration :boolean

Since:
  • 3.0.0
Default Value:
  • false
加速度x和加速度y是否非零.配置期间自动设置.
Type:
  • boolean

accelerationX :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
应用于发射粒子的水平加速度,单位为像素每秒平方.
Type:

accelerationY :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
应用于发射粒子的垂直加速度,单位为像素每秒平方.
Type:

active :boolean

Since:
  • 3.0.0
Default Value:
  • true
Type:
  • boolean

alpha :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 1
See:
发射粒子的α(透明度).
Type:

angle :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • { min: 0, max: 360 }
See:
发射粒子初始速度的角度,单位为度.
Type:

blendMode :number

Since:
  • 3.0.0
Overrides:
See:
该发射器粒子的混合模式.
Type:
  • number

bounce :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
粒子遇到发射器边界时是否会反弹.
Type:

(nullable) bounds :Phaser.Geom.Rectangle

Since:
  • 3.0.0
Default Value:
  • null
See:
约束粒子运动的矩形边界.
Type:

collideBottom :boolean

Since:
  • 3.0.0
Default Value:
  • true
粒子是否与发射器的底部边缘相互作用Phaser.GameObjects.Particles.ParticleEmitter#bounds.
Type:
  • boolean

collideLeft :boolean

Since:
  • 3.0.0
Default Value:
  • true
粒子是否与发射器的左边缘相互作用Phaser.GameObjects.Particles.ParticleEmitter#bounds.
Type:
  • boolean

collideRight :boolean

Since:
  • 3.0.0
Default Value:
  • true
粒子是否与发射器的右边缘相互作用Phaser.GameObjects.Particles.ParticleEmitter#bounds.
Type:
  • boolean

collideTop :boolean

Since:
  • 3.0.0
Default Value:
  • true
粒子是否与发射器的顶部边缘相互作用Phaser.GameObjects.Particles.ParticleEmitter#bounds.
Type:
  • boolean

configFastMap :object

Since:
  • 3.0.0
简单配置属性的名称.
Type:
  • object

configOpMap :object

Since:
  • 3.0.0
复杂配置属性的名称.
Type:
  • object

currentFrame :number

Since:
  • 3.0.0
Default Value:
  • 0
See:
Type:
  • number

(nullable) deathCallback :Phaser.Types.GameObjects.Particles.ParticleDeathCallback

Since:
  • 3.0.0
Default Value:
  • null
粒子死亡时要调用的函数.
Type:

(nullable) deathCallbackScope :*

Since:
  • 3.0.0
Default Value:
  • null
Type:
  • *

(nullable) deathZone :Phaser.GameObjects.Particles.Zones.DeathZone

Since:
  • 3.0.0
Default Value:
  • null
See:
描述一种形状的对象,当粒子与其相互作用时,该形状会使粒子失活.
Type:

defaultFrame :Phaser.Textures.Frame

Since:
  • 3.0.0
分配给粒子的默认纹理帧.
Type:

delay :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
发射后粒子开始更新前需要等待多少毫秒.
Type:

(nullable) emitCallback :Phaser.Types.GameObjects.Particles.ParticleEmitterCallback

Since:
  • 3.0.0
Default Value:
  • null
粒子发射时要调用的函数.
Type:

(nullable) emitCallbackScope :*

Since:
  • 3.0.0
Default Value:
  • null
Type:
  • *

emitZone :Phaser.GameObjects.Particles.Zones.EdgeZone|Phaser.GameObjects.Particles.Zones.RandomZone

Since:
  • 3.0.0
Default Value:
  • null
See:
描述发射粒子的形状的对象.
Type:

(nullable) follow :Phaser.GameObjects.GameObject

Since:
  • 3.0.0
Default Value:
  • null
See:
其位置被用作粒子原点的游戏对象.
Type:

followOffset :Phaser.Math.Vector2

Since:
  • 3.0.0
See:
Type:

frameQuantity :number

Since:
  • 3.0.0
Default Value:
  • 1
See:
接收单个纹理帧的连续粒子数(每帧周期).
Type:
  • number

frames :Array.<Phaser.Textures.Frame>

Since:
  • 3.0.0
分配给粒子的纹理帧.
Type:

frequency :number

Since:
  • 3.0.0
Default Value:
  • 0
See:
对于流量发射器,粒子流循环之间的时间间隔(> = 0),单位为毫秒. 值为0表示每个逻辑更新(最大流量频率)有一个粒子流周期.这是默认设置. 对于爆炸发射器,该值将为-1. 正在调用Phaser.GameObjects.Particles.ParticleEmitter#flow也会将发射器置于流动模式(频率> = 0). 正在调用Phaser.GameObjects.Particles.ParticleEmitter#explode也将发射器置于爆炸模式(频率= -1).
Type:
  • number

gravityX :number

Since:
  • 3.0.0
Default Value:
  • 0
See:
应用于发射粒子的水平加速度,单位为像素每秒平方.
Type:
  • number

gravityY :number

Since:
  • 3.0.0
Default Value:
  • 0
See:
应用于发射粒子的垂直加速度,单位为像素每秒平方.
Type:
  • number

lifespan :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 1000
See:
发射粒子的寿命,单位为毫秒.
Type:

manager :Phaser.GameObjects.Particles.ParticleEmitterManager

Since:
  • 3.0.0
该发射器所属的发射器管理器.
Type:

mask :Phaser.Display.Masks.BitmapMask|Phaser.Display.Masks.GeometryMask

Since:
  • 3.0.0
Inherited From:
此游戏对象在渲染过程中使用的遮罩.
Type:

maxParticles :number

Since:
  • 3.0.0
Default Value:
  • 0
设置为硬限制该发射器允许创建的粒子对象的数量. 0表示无限制.
Type:
  • number

maxVelocityX :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 10000
发射粒子的最大水平速度,单位为像素每秒平方.
Type:

maxVelocityY :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 10000
发射粒子的最大垂直速度,单位为像素每秒平方.
Type:

moveTo :boolean

Since:
  • 3.0.0
Default Value:
  • false
moveToX和moveToY是否非零.配置期间自动设置.
Type:
  • boolean

moveToX :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
Phaser.GameObjects.Particles.ParticleEmitter#moveTo,x坐标发射的粒子向移动.是真的.
Type:

moveToY :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 0
Phaser.GameObjects.Particles.ParticleEmitter#moveTo,y坐标发射的粒子向移动.是真的.
Type:

name :string

Since:
  • 3.0.0
Default Value:
  • ''
此粒子发射器的名称. 默认情况下是空的,Phaser从不填充,这留给开发人员使用.
Type:
  • string

on :boolean

Since:
  • 3.0.0
Default Value:
  • true
控制发射器当前是否发射粒子流(频率> = 0时). 已经存在的粒子将继续更新,直到它们过期. 由Phaser.GameObjects.Particles.ParticleEmitter#startPhaser.GameObjects.Particles.ParticleEmitter#stop.
Type:
  • boolean

particleBringToTop :boolean

Since:
  • 3.0.0
Default Value:
  • true
新发射的粒子被添加到粒子列表的顶部,即.呈现在活着的人之上. 设置为false将它们发送到后面.
Type:
  • boolean

particleClass :Phaser.GameObjects.Particles.Particle

Since:
  • 3.0.0
Default Value:
  • Phaser.GameObjects.Particles.Particle
将由该发射器发射的粒子类别.
Type:

quantity :Phaser.GameObjects.Particles.EmitterOp

Since:
  • 3.0.0
Default Value:
  • 1
See:
每次发射粒子(一次爆炸或一次流动循环)会发射多少粒子.
Type:

radial :boolean

Since:
    <