粒子系统编辑器

粒子系统编辑器可用于创建视觉粒子效果并实时预览,就像它们在游戏中一样。

双击资源浏览器中的粒子系统资源将打开此编辑器:

粒子系统由不同的发射器组成,每个发射器发射一个特定类型的粒子。粒子只是一个根据其设置设置动画的图像,并具有固定的寿命。

通过在系统内创建发射器并配置其粒子设置,您可以创建从火灾、爆炸等到使用多个发射器的复杂效果,如上所示。

目录

  1. 创建粒子系统
  2. 使用粒子系统
  3. 画布
    1. 原点,绘图顺序 和 复制GML
    2. 工具箱
  4. 发射器
  5. 配置发射器
  6. 共享发射器
    1. 创建预设
    2. 将发射器链接到预设
    3. 更改链接发射器的属性
    4. 取消发射器与预设的链接

创建粒子系统

以下是设置粒子系统资源的基本步骤:

使用粒子系统

如上所述,可以通过三种方式在游戏中使用粒子系统:

添加到房间编辑器添加到房间编辑器

将粒子系统资源拖动到房间编辑器画布上,并选择资源层。整个粒子系统(包括其发射器)将作为元素添加到层中。要在房间编辑器中预览粒子系统,请按播放动画按钮

当游戏运行时,粒子系统在层上实例化并立即开始播放。添加的层元素类型为 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

原点绘制顺序 以及 将 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 还提供了一些内置的预设选项供您选择。您可以将内置预设加载到发射器中,进行更改并将其保存为新预设。内置预设选项本身无法修改,因此发射器的设置更改时预设将取消链接。

注意 共享发射器按项目存储。它们仅在创建它们的项目中可用,不能在不同的项目之间共享。

创建预设

在根据您的喜好配置粒子发射器后,单击"库"面板(如上所示)下的另存为预设,然后输入新预设的名称:

点击"保存"确认将发射器保存为新的预设。

发射器现在已链接到预设。取消链接后,新预设的名称将显示在"库"面板下,而不是"选择粒子"(或取消链接后发射器的"自定义粒子")。链接/取消链接按钮也会突出显示,表示此发射器的属性链接到库预设(右侧显示黄色链条图标的所有面板下的属性都链接到预设)。

将发射器链接到预设

粒子系统中的发射器可以链接到库中以前创建的发射器预设。若要执行此操作,请单击"库"面板下的"选择粒子",然后选择要用于该发射器的预设。

执行此操作将使用选定的预设覆盖发射器的设置。当系统要求确认时,请单击"确定": 

与创建预设一样,链接/取消链接按钮会突出显示,以指示该发射器的属性已链接到库预设。

更改链接发射器的属性

当您创建发射器预设时,最初会保存"发射器设置"(如分布、形状、区域)。但是,如果在创建预设后更改这些发射器设置,则不会将新设置保存到预设。

另一方面,发射器的其余属性(如纹理、颜色、寿命、比例等)。无论何时更改,都会保存到预设中。

修改预设时,该更改将应用于链接到该预设的所有发射器,即使它们位于不同的粒子系统资源中。

取消发射器与预设的链接

单击链接/取消链接按钮取消发射器与预设的链接。发射器保留从预设获得的属性,但现在可以单独更改这些属性。它们现在存储在发射器本身中,而不是存储在预设中。

在这种情况下,预设显示"自定义粒子",以指示它们特定于该发射器。