part_system_drawit

此函数绘制给定的粒子系统。

默认情况下,您创建的每个粒子系统都由GameMaker自动绘制。您也可以使用此功能手动绘制。

如果part_system_automatic_draw关闭,则在实例的绘制事件中使用时,此函数将显示粒子。当绘制目标设置为曲面(使用surface_set_target)时,也可以使用它将系统中的粒子绘制到该曲面。

提示在任何绘制事件中调用此函数,以便随时绘制粒子系统。在"绘制结束"事件中调用它,以在其他图形前面绘制粒子,或在其中一个"绘制GUI"事件中调用它,以在GUI层上绘制粒子。

 

语法:

part_system_drawit(ind);

参数类型描述
indParticle System InstanceThe index of the particle system to draw.

 

返回:

N/A

 

例子:

if (surface_exists(surf))
{
    surface_set_target(surf);
    part_system_drawit(global.psys);
    surface_reset_target();
}

上面的代码检查变量 surf 中索引的曲面是否存在。如果是,则将绘制目标设置为曲面,使用存储在全局变量中的 ID 绘制粒子系统,然后重置绘制目标,以便所有法线绘制再次显示在屏幕上。