effect_create_depth

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

您可以提供深度值和粒子种类,沿着其位置、大小和颜色。大小采用三个可能的值: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_depth(depth, kind, x, y, size, colour);

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

 

返回:

N/A

 

例子:

effect_create_depth(depth, ef_explosion, x, y, 2, c_dkgray);

上面的代码在调用 实例深度 和 x,y 位置创建了一个大的深灰色爆炸粒子效果 (ef_explosion)。