该函数在给定深度处创建简单的粒子效果。
您可以提供深度值和粒子种类,沿着其位置、大小和颜色。大小采用三个可能的值: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_depth(depth, kind, x, y, size, colour);
参数 | 类型 | 描述 |
---|---|---|
depth | Real | 创建效果的深度 |
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_depth(depth, ef_explosion, x, y, 2, c_dkgray);
上面的代码在调用 实例 的 深度 和 x,y 位置创建了一个大的深灰色爆炸粒子效果 (ef_explosion)。