ParticleSystem

粒子系统的类。

超类

类方法

ParticleSystem.new(filename[, size[, viewport]])

生成 ParticleSystem 实例。filename 为 HGE psi 文件名。

若为 size 指定大小时,则 filename 会被视为文件数据,直接从内存加载。

必要时可以指定一个 Viewport

方法

dispose

释放 ParticleSystem 。若是已经释放则什么都不做。

disposed?

ParticleSystem 已释放时返回 true。

update

刷新 ParticleSystem。原则上,此方法一帧调用一次。

fire_at(x, y)

在指定的位置发射粒子。x,y 分别是指定位置的 X,Y 坐标。

fire

在当前位置发射粒子。

stop([kill])

停止粒子系统。

若 kill 为 true 时,全部粒子都会立即被清除。

move_to(x, y[, move])

移动粒子系统到指定位置。x,y 分别是指定位置的 X,Y 坐标。

若 move 为 true 时,全部粒子都会立即移动到指定位置。

属性

viewport

用于显示 ParticleSystem 的 Viewport

visible

ParticleSystem 的可见状态,true 表示可见。

z

ParticleSystem 的 Z 坐标。数值愈大的平面愈靠近玩家。

Z 坐标相同的 ParticleSystem,后生成的对象会更最靠近玩家。

bitmap

ParticleSystem 的 Bitmap

blend_type

ParticleSystem 的合成方式(0:正常、1:加法、2:减法)。