Particle Emitters

GameMaker使用粒子发射器在屏幕上具有不同形式和分布的区域上发射粒子。它们还可以创建连续的粒子流,或者根据函数的使用方式,它们可以一次性爆发出许多粒子。

提示 如果您喜欢更直观的方法来创建粒子,并且不需要 GML 代码 提供的大量功能,则还可以使用 粒子系统编辑器 创建 粒子系统资源 。此外,还可以使用编辑器的 复制 GML 到剪贴板 为其生成 GML 代码

由于粒子发射器是动态创建的资源,因此必须创建粒子发射器并将返回的索引存储在变量中,以便在所有进一步的函数调用中引用该发射器,并且在不再需要该发射器时也销毁该发射器非常重要,否则会导致内存泄漏,从而降低速度并最终导致游戏崩溃。另外值得注意的是,粒子发射器在创建后将永远存在,即使索引不再存储。因此,即使您更换空间或重新启动游戏,系统和粒子仍将保留,并且可以在所有其他房间中看到,所以您应该确保在不再需要它们时将其销毁。

函数参考

注意这些函数中的每一个都将其所属的粒子系统的索引作为第一个参数。