此函数在房间的所有实例上创建一个简单的效果(实际上是在-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,则销毁它。