滤镜和效果

滤镜/效果层

在房间编辑器中,您可以通过点击 按钮来添加新的滤镜/效果层,这将添加一个新的层并在下面打开它的属性:

滤镜/效果(或FX)层用于将视觉滤镜或效果应用于某些层。你可以从"效果类型"下拉列表中选择一种效果,它会在图层属性窗口中显示它的参数,允许你修改它的外观和行为。

例如,选择“画面抖动”效果将允许您更改其幅度、抖动速度并应用精灵作为其噪波纹理:

添加FX层会将所选效果应用于FX层以下的所有其他层,如下面的图示所示:

这意味着所有"受影响"的层都将应用选定的滤镜(这里是"去饱和化"),因为它们位于FX层之下。FX层以上的任何层都不会受到影响。层可能受层顺序中位于其上方任意位置的多个效果层的影响。

要创建仅应用于一个层的滤镜/效果,请参阅:单层FX

注意 在运行时修改层或实例深度可能会更改应用于其上的FX层的深度,方法是使其深度高于FX层的深度(本质上是位于FX层并受到影响),或者使其深度低于FX层的深度(位于FX层的上方且不受影响)。

滤镜与效果

滤镜仅使用着色器,可以在房间编辑器中预览。

除着色器外,效果还具有用于管理自身的内部代码。因此,它们不能在房间编辑器中预览,并且只在运行时(游戏中)显示功能。

例如,"上色"是滤镜,其中"风吹颗粒"是一种效果。

效果类型

"效果类型"下拉列表中的所有滤镜和效果都记录在此页上: 滤镜效果类型和参数

局限性

在使用滤镜/效果时需要记住一些限制:

单层FX

虽然您可以创建一个FX层以将滤镜应用到多个层,但您也可以通过检查器将滤镜仅分配给一个特定的层。

选择房间层将允许您在检查器中对其应用滤镜/效果,如果该层是非FX层(例如,实例层、资源层等)。则该效果将仅应用于该层,而不会应用于其下的任何其他层。

您也可以单击图标来启用/禁用所选层的FX。

重要 有些滤镜/效果只能应用于单个图层(如"混合"),并且只会显示在非 FX 层上。

运行时使用

您可以在运行时使用滤镜/效果 GML 函数添加和控制效果。

请注意,目前只有两种方法可以确保 GameMaker 在您的游戏中加载特定的滤镜/效果:

这意味着要在运行时使用特定滤镜/效果,必须先将其添加到房间中(以便 GameMaker 知道您要使用它),或者在fx_create()调用中显式指定。

有关详细信息,请阅读 滤镜和效果函数