effect_create_layer

该函数在给定层创建简单的粒子效果。

您可以提供层名称或ID,以及粒子种类,沿着其位置、大小和颜色。大小采用三个可能的值:0(小)、1(中)或2(大)。

注意效果类型ef_rainef_snow不使用x/y位置(尽管您仍然必须提供它们)。

不同粒子种类的可用常数为:

常量示例描述
ef_cloudcloud effect example一种创建大小不一的随机云粒子的效果
ef_ellipseellipse effect example创建扩展椭圆的效果
ef_explosionexplosion effect example一种创建扩展渐消爆炸的效果
ef_fireworkfirework effect example产生多个小粒子以产生烟花爆炸的效果
ef_flareflare effect example一种产生明亮点的效果,该点会逐渐变亮并逐渐消失
ef_rainrain effect example一种产生雨粒子从屏幕顶部落下的效果
ef_ringcircle effect example产生扩大和淡化圆圈的效果
ef_smokesmoke effect example产生小股烟雾的效果
ef_smokeuprising smoke effect example一种能产生一股烟羽在屏幕上升起的效果
ef_snowsnow effect example一种产生多个雪粒子从屏幕上落下的效果
ef_sparkspark effect example产生小火花的效果
ef_starstar effect example产生星星粒子的效果

 

语法:

effect_create_layer(layer_id, kind, x, y, size, colour);

参数类型描述
layer_idString or Layer要创建效果的图层
kindEffect Type Constant要创造的那种效果
xReal创建效果的x位置(ef_rainef_snow未使用)
yReal创建效果的y位置(ef_rainef_snow未使用)
sizeReal效果的大小(0 =小,1 =中,2 =大)
colourColour效果的颜色

 

返回:

N/A

 

Example 1: 

effect_create_layer("Particles", ef_spark, x, y, 1, c_yellow);

上面的代码在名为 "Particles" 的现有层上,在调用 实例 的 (x,y) 位置创建了一个中等大小的黄色火花粒子效果 (ef_spark)。此代码可以放置在对象的 Step 事件中,以创建连续的火花轨迹。