该函数在给定层创建简单的粒子效果。
您可以提供层名称或ID,以及粒子种类,沿着其位置、大小和颜色。大小采用三个可能的值:0(小)、1(中)或2(大)。
注意效果类型ef_rain和ef_snow不使用x/y位置(尽管您仍然必须提供它们)。
不同粒子种类的可用常数为:
常量 | 示例 | 描述 |
---|---|---|
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_layer(layer_id, kind, x, y, size, colour);
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 要创建效果的图层 |
kind | Effect Type Constant | 要创造的那种效果 |
x | Real | 创建效果的x位置(ef_rain和ef_snow未使用) |
y | Real | 创建效果的y位置(ef_rain和ef_snow未使用) |
size | Real | 效果的大小(0 =小,1 =中,2 =大) |
colour | Colour | 效果的颜色 |
N/A
effect_create_layer("Particles", ef_spark, x, y, 1, c_yellow);
上面的代码在名为 "Particles" 的现有层上,在调用 实例 的 (x,y) 位置创建了一个中等大小的黄色火花粒子效果 (ef_spark)。此代码可以放置在对象的 Step 事件中,以创建连续的火花轨迹。