GravityWell

.GameObjects.Particles. GravityWell

重力井作用在粒子上施加一个力,将它拉向一个点,或从一个点排斥它. 根据牛顿重力定律,施加的力与粒子到点的距离的平方成反比. 这模拟了远距离(例如行星之间)的重力效应.

Constructor

new GravityWell(xopt, yopt, poweropt, epsilonopt, gravityopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
x number | Phaser.Types.GameObjects.Particles.GravityWellConfig <optional>
0 世界空间中重力井的x坐标.
y number <optional>
0 世界空间中重力井的y坐标.
power number <optional>
0 重力的强度——数字越大产生的力越大.
epsilon number <optional>
100 计算重力的最小距离.
gravity number <optional>
50 这个重力井的重力.

Members

active :boolean

Since:
  • 3.0.0
Default Value:
  • true
重力井的活动状态.不活跃的重力井不会影响任何粒子.
Type:
  • boolean

epsilon :number

Since:
  • 3.0.0
计算重力的最小距离.
Type:
  • number

power :number

Since:
  • 3.0.0
重力的强度——数字越大产生的力越大.
Type:
  • number

x :number

Since:
  • 3.0.0
世界空间中重力井的x坐标.
Type:
  • number

y :number

Since:
  • 3.0.0
世界空间中重力井的y坐标.
Type:
  • number

Methods

update(particle, delta, step)

Since:
  • 3.0.0
获取一个粒子,并根据该重力井的属性更新它.
Parameters:
Name Type Description
particle Phaser.GameObjects.Particles.Particle 要更新的粒子.
delta number 以毫秒为单位的增量时间.
step number 差值除以1000.