此函数绘制给定的粒子系统。
默认情况下,您创建的每个粒子系统都由GameMaker自动绘制。您也可以使用此功能手动绘制。
如果part_system_automatic_draw关闭,则在实例的绘制事件中使用时,此函数将显示粒子。当绘制目标设置为曲面(使用surface_set_target)时,也可以使用它将系统中的粒子绘制到该曲面。
提示在任何绘制事件中调用此函数,以便随时绘制粒子系统。在"绘制结束"事件中调用它,以在其他图形前面绘制粒子,或在其中一个"绘制GUI"事件中调用它,以在GUI层上绘制粒子。
part_system_drawit(ind);
参数 | 类型 | 描述 |
---|---|---|
ind | Particle System Instance | The 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 绘制粒子系统,然后重置绘制目标,以便所有法线绘制再次显示在屏幕上。