此函数在房间的所有实例上创建一个简单的效果(实际上是在-15000的深度创建的)。
注意此函数已弃用。要在任何深度或层创建粒子效果,可以使用effect_create_depth或effect_create_layer。
效果类型ef_rain和ef_snow不使用x/y位置(尽管您必须提供它们)。大小可以是0、1或2的值,其中0是小的,1是中等的,2是大的。
不同粒子种类的可用常数为:
| 效果类型常量 | ||
|---|---|---|
| 常量 | 示例 | 描述 |
| ef_cloud | ![]() | 创建大小不同的随机云粒子的效果 |
| ef_ellipse | ![]() | 创建展开椭圆的效果 |
| ef_explosion | ![]() | 产生扩展衰落爆炸的效果 |
| ef_firework | ![]() | 创建多个小粒子以产生烟火爆炸的效果 |
| ef_flare | ![]() | 一种产生亮点的效果,亮起并淡出 |
| ef_rain | ![]() | 产生从屏幕顶部下来的雨粒子的效果 |
| ef_ring | ![]() | 产生扩展和衰落圆的效果 |
| ef_smoke | ![]() | 产生轻微烟雾的效果 |
| ef_smokeup | ![]() | 创建烟羽的效果,该烟羽会沿着屏幕上升 |
| ef_snow | ![]() | 产生多个雪粒子从屏幕上落下的效果 |
| ef_spark | ![]() | 产生小火花的效果 |
| ef_star | ![]() | 产生恒星粒子的效果 |
effect_create_above(kind, x, y, size, colour);
| 参数 | 类型 | 描述 |
|---|---|---|
| kind | 效果类型常量 | 类型的效果(使用上面列出的常量之一)。 |
| x | Real | 效果的x定位(如果相关)。 |
| y | Real | 效果的y定位(如果相关)。 |
| size | Real | 效果的大小。 |
| colour | Colour | 效果的颜色。 |
N/A
if (health <= 0)
{
effect_create_above(ef_explosion, x, y, 1, c_yellow);
instance_destroy();
}
上面的代码将在实例上方创建一个中等大小的黄色爆炸,如果它的health变量小于或等于0,则销毁它。