EmitterOp

.GameObjects.Particles. EmitterOp

粒子发射器属性. 有助于在粒子发射时及其整个生命周期内更改粒子属性.

Constructor

new EmitterOp(config, key, defaultValue, emitOnlyopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
config Phaser.Types.GameObjects.Particles.ParticleEmitterConfig 拥有此属性的粒子发射器的设置.
key string 属性的名称.
defaultValue number 属性的默认值.
emitOnly boolean <optional>
false 该属性是否只能在发射粒子时修改.

Members

counter :number

Since:
  • 3.0.0
Default Value:
  • 0
逐级释放的步进计数器.
Type:
  • number

defaultValue :number

Since:
  • 3.0.0
此属性的默认值.
Type:
  • number

(nullable) ease :function

Since:
  • 3.0.0
用于更新此属性的宽松函数.
Type:
  • function

emitOnly :boolean

Since:
  • 3.0.0
此属性是否只能在发射粒子时修改. 设置为 `true` 以仅允许Phaser.GameObjects.Particles.EmitterOp#onEmit 影响这个属性. 设置为 `false` 以允许两个Phaser.GameObjects.Particles.EmitterOp#onEmitPhaser.GameObjects.Particles.EmitterOp#onUpdate要设置并影响此属性的回调.
Type:
  • boolean

end :number

Since:
  • 3.0.0
Default Value:
  • 0
此属性的结束值在.
Type:
  • number

onEmit :Phaser.Types.GameObjects.Particles.EmitterOpOnEmitCallback

Since:
  • 3.0.0
从粒子发射器发射粒子时为粒子运行的回调.
Type:

onUpdate :Phaser.Types.GameObjects.Particles.EmitterOpOnUpdateCallback

Since:
  • 3.0.0
粒子更新时运行的回调.
Type:

propertyKey :string

Since:
  • 3.0.0
此属性的名称.
Type:
  • string

propertyValue :number

Since:
  • 3.0.0
此属性的值.
Type:
  • number

start :number

Since:
  • 3.0.0
Default Value:
  • 0
此属性的起始值在.
Type:
  • number

steps :number

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

Methods

defaultEmit(particle, key, valueopt) → {number}

Since:
  • 3.0.0
返回值设置粒子生命开始时的属性.
Parameters:
Name Type Attributes Description
particle Phaser.GameObjects.Particles.Particle 粒子.
key string 属性的名称.
value number <optional>
属性的当前值.
Returns:
属性的新值.
Type
number

defaultUpdate(particle, key, t, value) → {number}

Since:
  • 3.0.0
返回值在粒子生命周期内更新属性.
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 粒子.
key string 属性的名称.
t number T值(在0和1之间)
value number 属性的当前值.
Returns:
属性的新值.
Type
number

easedValueEmit(particle, key) → {number}

Since:
  • 3.0.0
一个轻松属性的 `onEmit` 回调. 它通过Phaser.GameObjects.Particles.EmitterOp#easeValueUpdate为粒子的放松做准备.GameObjects.particles.emitterop # ease value update }.
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 粒子.
key string 属性的名称.
Returns:
Phaser.GameObjects.Particles.EmitterOp#start, as the new value of the property.
Type
number

easeValueUpdate(particle, key, t) → {number}

Since:
  • 3.0.0
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 粒子.
key string 属性的名称.
t number T值(在0和1之间)
Returns:
属性的新值.
Type
number

has(object, key) → {boolean}

Since:
  • 3.0.0
检查对象是否具有给定的属性.
Parameters:
Name Type Description
object object 要检查的对象.
key string 要在对象中查找的属性的键.
Returns:
如果该属性存在于对象中,则为 `true` ,否则为 `false` .
Type
boolean

hasBoth(object, key1, key2) → {boolean}

Since:
  • 3.0.0
检查一个对象是否同时具有两个给定的属性.
Parameters:
Name Type Description
object object 要检查的对象.
key1 string 要检查对象的第一个属性的键.
key2 string 要检查对象的第二个属性的键.
Returns:
如果两个属性都存在于对象中,则为 `true` ,否则为 `false` .
Type
boolean

hasEither(object, key1, key2) → {boolean}

Since:
  • 3.0.0
检查对象是否至少有一个给定的属性.
Parameters:
Name Type Description
object object 要检查的对象.
key1 string 要检查对象的第一个属性的键.
key2 string 要检查对象的第二个属性的键.
Returns:
如果对象中至少存在一个属性,则为 `true` ;如果两个属性都不存在,则为 `false` .
Type
boolean

loadConfig(configopt, newKeyopt)

Since:
  • 3.0.0
从粒子发射器配置对象加载属性. 选择性地接受要使用的新属性键,取代目前的属性键.
Parameters:
Name Type Attributes Description
config Phaser.Types.GameObjects.Particles.ParticleEmitterConfig <optional>
拥有此属性的粒子发射器的设置.
newKey string <optional>
用于此属性的新键(如果有).

onChange(value) → {this}

Since:
  • 3.0.0
更改属性的当前值并更新其回调方法.
Parameters:
Name Type Description
value number 属性的值.
Returns:
这个发射器操作对象.
Type
this

randomRangedValueEmit(particle, key) → {number}

Since:
  • 3.0.0
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 粒子.
key string 属性的键.
Returns:
属性的新值.
Type
number

randomStaticValueEmit() → {number}

Since:
  • 3.0.0
一个从当前值数组中返回随机值的回调函数.
Returns:
属性的新值.
Type
number

setMethods() → {this}

Since:
  • 3.0.0
Returns:
这个发射器操作对象.
Type
this

staticValueEmit() → {number}

Since:
  • 3.0.0
返回属性当前值的 `onEmit` 回调.
Returns:
属性的当前值.
Type
number

staticValueUpdate() → {number}

Since:
  • 3.0.0
返回该属性当前值的 `onUpdate` 回调.
Returns:
属性的当前值.
Type
number

steppedEmit() → {number}

Since:
  • 3.0.0
Returns:
属性的新值.
Type
number

toJSON() → {object}

Since:
  • 3.0.0
构建此粒子发射器属性的JSON表示.
Returns:
该粒子发射器属性的JSON表示.
Type
object