此函数在房间的所有实例下方创建一个简单的效果(实际上是在深度为50处创建的)。
注意此函数已弃用。要在任何深度或层创建粒子效果,可以使用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_below(kind, x, y, size, colour);
参数 | 类型 | 描述 |
---|---|---|
kind | Effect Type Constant | 效果的种类(使用上面列出的常量之一)。 |
x | Real | 效果的x定位(如果相关)。 |
y | Real | 效果的y定位(如果相关)。 |
size | Real | 效果的大小。 |
colour | Colour | 效果的颜色。 |
N/A
if (speed > 0)
{
effect_create_below(ef_smoke, x, y, 0, c_gray);
}
上述代码将在实例x,y坐标下实例速度大于0的每一步创建一小股灰色烟雾。