粒子系统编辑器可用于创建视觉粒子效果并实时预览,就像它们在游戏中一样。
双击资源浏览器中的粒子系统资源将打开此编辑器:
粒子系统由不同的发射器组成,每个发射器发射一个特定类型的粒子。粒子只是一个根据其设置设置动画的图像,并具有固定的寿命。
通过在系统内创建发射器并配置其粒子设置,您可以创建从火灾、爆炸等到使用多个发射器的复杂效果,如上所示。
以下是设置粒子系统资源的基本步骤:
如上所述,可以通过三种方式在游戏中使用粒子系统:
将粒子系统资源拖动到房间编辑器画布上,并选择资源层。整个粒子系统(包括其发射器)将作为元素添加到层中。要在房间编辑器中预览粒子系统,请按播放动画按钮。
当游戏运行时,粒子系统在层上实例化并立即开始播放。添加的层元素类型为 layerelementtype_particlesystem (请参见 layer_get_element_type).
注意 您无法获取以此方式添加的粒子系统的粒子系统 ID。
将粒子系统资源拖动到序列编辑器画布上。这会将类型为 seqtracktype_particlesystem 的新序列轨迹添加到序列中。
重要提示这将为整个粒子系统添加单个轨迹。粒子系统中的各个发射器不能在序列中单独设置动画。
使用内置函数 part_system_create/part_system_create_layer 之一在 GML Code 中生成粒子系统,或者在 GML Visual 中使用 Create 粒子系统。
将 粒子系统资源 作为可选的 partsys 参数传递给函数 / 动作:
p_sys = part_system_create(ps_MyBeautifulParticleEffect);
通过传递此可选的 partsys 参数的值,GameMaker 将根据您在粒子系统编辑器中的设置来初始化粒子系统。
您可以使用 particle_get_info 获取粒子系统中使用的发射器和粒子类型。您可以使用此选项使用 part_particles_create 手动生成粒子类型。
画布显示添加到系统中的所有粒子发射器的预览,并允许您移动发射器并调整其大小。
将显示每个发射器,包括其发射粒子的区域和形状(矩形、椭圆、菱形或线条)的预览。可以分别为每个发射器禁用该预览。
原点 和 绘制顺序 以及 将 GML 复制到图形 按钮显示在画布的左上角。
原点 表示画布上发生变换的位置,类似于精灵的原点。如果您将粒子系统资源添加到序列或房间资源层,则其 X,Y 位置将对应于此处设置的原点。
绘制顺序 确定绘制粒子的顺序 (即哪些粒子在其他粒子之上绘制)。
默认(从旧到新) | 反转(从新到旧) |
---|---|
Older particles are drawn first and newer particles are drawn on top of them. Older particles are drawn behind newer ones. | Newer particles are drawn first and older particles are drawn on top of them. Newer particles are drawn behind older ones. |
![]() | ![]() |
将 GML 复制到剪贴板 按钮 将在运行时创建粒子系统所需的 GML 代码 ( 包括其发射器和粒子类型) 复制到剪贴板。然后可以粘贴该代码以创建外观完全相同的粒子系统。有关详细信息,请参见 将 GML 复制到剪贴板 。
工具箱显示在画布的右上角。
它包含以下内容:
可以在粒子系统内创建发射器。一个发射器发射一种类型的粒子。
发射器有一个区域和一个形状。粒子是在整个发射器区域拉伸的形状内创建的。
默认情况下,粒子系统中的所有发射器都列在画布的左侧。单击添加以添加新的。单击删除
以删除选定的粒子发射器。
在发射器上单击鼠标右键可以删除、剪切、复制、复制和重命名发射器。
点击列表中的眼睛图标禁用(暂停)发射器,点击挂锁图标
锁定发射器。锁定可防止更改其任何属性,无论是在画布上还是在检查器中。
使用停靠菜单取消停靠/停靠发射器列表,或更改其在画布周围的位置。
粒子发射器及其创建的粒子可以在检查器中进行完全配置。
有关配置发射器的详细信息,请参阅:发射器属性
您创建的发射器可以在 GameMaker 项目中的粒子系统资源之间共享。这要求它们在库中另存为预设。
GameMaker 还提供了一些内置的预设选项供您选择。您可以将内置预设加载到发射器中,进行更改并将其保存为新预设。内置预设选项本身无法修改,因此发射器的设置更改时预设将取消链接。
注意 共享发射器按项目存储。它们仅在创建它们的项目中可用,不能在不同的项目之间共享。
在根据您的喜好配置粒子发射器后,单击"库"面板(如上所示)下的另存为预设,然后输入新预设的名称:
点击"保存"确认将发射器保存为新的预设。
发射器现在已链接到预设。取消链接后,新预设的名称将显示在"库"面板下,而不是"选择粒子"(或取消链接后发射器的"自定义粒子")。链接/取消链接按钮也会突出显示,表示此发射器的属性链接到库预设(右侧显示黄色链条图标的所有面板下的属性都链接到预设)。
粒子系统中的发射器可以链接到库中以前创建的发射器预设。若要执行此操作,请单击"库"面板下的"选择粒子",然后选择要用于该发射器的预设。
执行此操作将使用选定的预设覆盖发射器的设置。当系统要求确认时,请单击"确定":
与创建预设一样,链接/取消链接按钮会突出显示,以指示该发射器的属性已链接到库预设。
当您创建发射器预设时,最初会保存"发射器设置"(如分布、形状、区域)。但是,如果在创建预设后更改这些发射器设置,则不会将新设置保存到预设。
另一方面,发射器的其余属性(如纹理、颜色、寿命、比例等)。无论何时更改,都会保存到预设中。
修改预设时,该更改将应用于链接到该预设的所有发射器,即使它们位于不同的粒子系统资源中。
单击链接/取消链接按钮取消发射器与预设的链接。发射器保留从预设获得的属性,但现在可以单独更改这些属性。它们现在存储在发射器本身中,而不是存储在预设中。
在这种情况下,预设显示"自定义粒子",以指示它们特定于该发射器。