EdgeZone

.GameObjects.Particles.Zones. EdgeZone

将粒子放置在形状边缘的区域.

Constructor

new EdgeZone(source, quantity, stepRate, yoyoopt, seamlessopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
source Phaser.Types.GameObjects.Particles.EdgeZoneSource 使用 `getPoints(数量,步进率)` 方法返回点数组的对象实例.
quantity number 要放置在源边缘上的粒子数.设置为0可改为使用 `stepRate` .
stepRate number 每个粒子之间的距离.设置时,暗示 `quantity` ,应设置为0.
yoyo boolean <optional>
false 粒子是否是从开始到结束再到结束再到开始放置的.
seamless boolean <optional>
true 如果一个端点与另一个端点相同,是否将被移除.

Members

counter :number

Since:
  • 3.0.0
Default Value:
  • -1
用于迭代边缘区域点的计数器.
Type:
  • number

points :Array.<Phaser.Geom.Point>

Since:
  • 3.0.0
Default Value:
  • []
放置在源边上的点.
Type:

quantity :number

Since:
  • 3.0.0
要放置在源边缘上的粒子数.设置为0可改为使用 `stepRate` .
Type:
  • number

seamless :boolean

Since:
  • 3.0.0
如果一个端点与另一个端点相同,是否将被移除.
Type:
  • boolean

source :Phaser.Types.GameObjects.Particles.EdgeZoneSource|Phaser.Types.GameObjects.Particles.RandomZoneSource

Since:
  • 3.0.0
使用 `getPoints(数量,步进率)` 方法返回点数组的对象实例.
Type:

stepRate :number

Since:
  • 3.0.0
每个粒子之间的距离.设置时,暗示 `quantity` ,应设置为0.
Type:
  • number

yoyo :boolean

Since:
  • 3.0.0
粒子是否是从开始到结束再到结束再到开始放置的.
Type:
  • boolean

Methods

changeSource(source) → {this}

Since:
  • 3.0.0
更改边缘区域的来源.
Parameters:
Name Type Description
source Phaser.Types.GameObjects.Particles.EdgeZoneSource 使用 `getPoints(数量,步进率)` 方法返回点数组的对象实例.
Returns:
这个边缘地带.
Type
this

getPoint(particle)

Since:
  • 3.0.0
获取区域中的下一个点,并在给定的粒子上设置其坐标.
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 粒子.

updateSource() → {this}

Since:
  • 3.0.0
Returns:
这个边缘地带.
Type
this