粒子发射器

Time:5 分钟

粒子发射器通过结合使用 2D 图像以及颜色、尺寸等属性来创建例如火焰、烟雾和火花等特殊效果。

https://developer.roblox.com/assets/blt6991707a4e36929e/Particle-Hero.jpg

创建粒子发射器

所有粒子发射器的父项都必须为 BasePart 类对象,例如 PartMeshPart 等。

若希望创造粒子发射器,请遵循以下步骤:

在 Explorer(管理器)窗口中选中对象,并使用 https://developer.roblox.com/assets/blt0dd97240c2a0db2a/Explorer-Plus-Icon.png

图标插入一个 ParticleEmitter

https://developer.roblox.com/assets/bltd43b6a485fbbc039/Insert-Emitter.png

创建完毕后,粒子发射器将在该部件的区域中发射粒子。发射器的父对象决定了其发射的方向和旋转度。

https://developer.roblox.com/assets/blt4fbfddc496139cd8/Emitter-Small-Area.png

小面积压实颗粒

https://developer.roblox.com/assets/blta9d4206b80ade0ab/Emitter-Large-Area.png

大面积散布颗粒

https://developer.roblox.com/assets/blt4ac07eb4e38017b0/Emitter-Part-Rotation.png

部件旋转改变方向

  1. 如果希望更改粒子效果的方向而不重新定位其父部件,请使用发射器的 EmissionDirection 属性。

https://developer.roblox.com/assets/bltfd0976c6ec655fcc/Emission-Direction-Front.png

前方 EmissionDirection

https://developer.roblox.com/assets/blt85d42ebf7a240424/Emission-Direction-Bottom.png

下方 EmissionDirection

自定义粒子

添加发射器后,你可以通过其属性修改粒子发射效果。以下是粒子发射器的一些常见属性:

Texture(纹理)

更改粒子使用的图像。若要导入粒子图像,请参阅/articles/game assets#images|游戏资源一文。

https://developer.roblox.com/assets/blt31fac640c3547982/Emitter-Texture.jpg 具有不同纹理的相同粒子设置

建议使用具有透明度的 PNG 图像。如果你的纹理是没有 Alpha 通道的灰度图像,请尝试将发射器的 LightEmission 属性设置为 1 以隐藏较暗的区域。

颜色

此属性将粒子纹理着色为特定的颜色。可以通过三种方式选择颜色:

https://developer.roblox.com/assets/bltfc52c3e1b3c2a119/Emitter-Color-Options.png

A

单击颜色方块,打开颜色选择器。

B

输入代表 RGB 颜色值的三个数字。

C

创建颜色序列,让粒子颜色随时间变化而变色。

https://developer.roblox.com/assets/blt47f0892faf4cec8a/Emitter-Color-Single.jpg 单一颜色

https://developer.roblox.com/assets/blt124f0cd1fbec118c/Emitter-Color-Sequence.jpg 颜色序列

创建颜色序列 »

若要修改某个序列:

  • 单击现有的标记箭头以选择该序列中的一个点。 https://developer.roblox.com/assets/bltb5c22e501d9ba16e/Emitter-Color-Sequence-1.png

  • 选择标记后,即可更改颜色。 https://developer.roblox.com/assets/blt204f5a8babe31396/Emitter-Color-Sequence-2.png

  • 可以通过单击时间轴上的一个点来插入其他标记。可以通过左右拖动来移动这些标记,也可以通过单击 **Delete(删除)**按钮将其删除。 https://developer.roblox.com/assets/bltf9f296113c018a09/Emitter-Color-Sequence-3.png

Size(尺寸)

粒子的尺寸以格为单位。开发者可以通过两种方式定义粒子尺寸:

https://developer.roblox.com/assets/bltc52998a7fe52f122/Emitter-Size-Options.png

A

输入代表恒定尺寸的数字。

B

创建一个尺寸序列,使粒子尺寸随时间流逝进行改变。

创建尺寸序列 »

使用序列,粒子尺寸可以随时间变化。序列从 0 开始,即发射开始,到 1 发射结束,1 就是粒子的生存时间。

  • 若要更改某个点处的尺寸,请单击标记并将其向上或向下拖动。也可以在 **Value(值)**字段中输入值来指定该标记处的尺寸。 https://developer.roblox.com/assets/blt7d4dcafc7e48cc45/Emitter-Size-Sequence-1.png

  • 若要插入新标记,请单击图形中的任意一点。 https://developer.roblox.com/assets/blt0596a9e7001a36ad/Emitter-Size-Sequence-2.png

  • 若要增加尺寸的随机范围,请单击任意标记并上下拖动包络线。届时,粒子尺寸将成为红色包络线之间的随机尺寸。 https://developer.roblox.com/assets/blt5fbf8c9d1b3148bf/Emitter-Size-Sequence-3.png

Lifetime(持续时间)

粒子的持续时间以秒为单位进行定义。该持续时间可以是一个恒定值,也可以是格式为 Min (最小值)、Max (最大值)的最小值/最大值范围。粒子的最长持续时间为 20 秒。

Rate(速率)

此属性指定了每秒创建的粒子数。一个发射器每秒可以产生多达 500 个粒子。

为了在 PC 和移动设备上获得最佳性能,请尝试将粒子速率保持在尽可能低的水平。对粒子纹理的大小、发射粒子的大小和其他属性进行实验,以最大程度减少粒子的数量,同时仍能达到所需的视觉效果。

其他属性

下面是一些用于进一步自定义粒子的属性。

属性 描述

ParticleEmitter/Acceleration|Acceleration(加速) 确定粒子的加速方向。这可以用于创建诸如受风影响的粒子的效果。

ParticleEmitter/Drag|Drag(阻碍) 粒子损失一半速度的速率(以秒为单位)。

ParticleEmitter/Rotation|Rotation(旋转) 新创建的粒子的旋转角度。单个数字将以该角度创建粒子。使用两个数字(最小值和最大值)将为每个粒子设置随机旋转。

ParticleEmitter/RotSpeed|RotSpeed(旋转速度) 创建时粒子的旋转速度。这可以是单个数字,也可以是代表随机速度的数字范围。负值会导致粒子逆时针旋转。

ParticleEmitter/Speed|Speed(速度) 粒子运动的速度(以格为单位)。这可以是单个数字,也可以是代表随机速度的数字范围。负值会导致粒子反向移动。

ParticleEmitter/Transparency|Transparency(透明度) 所有活动粒子在其各自生存时间中的透明度。这可以是介于 0 和 1 之间的数字,也可以是类似于尺寸序列的某个定义序列。

ParticleEmitter/ZOffset|ZOffset(Z 偏移) 控制粒子渲染方式的向前/向后位置(以格为单位)。这对于同一区域中有多个粒子发射器的情况非常有用。

有关发射器属性的完整列表,请参见 ParticleEmitter API 页面。

发射器示例

可以通过创建新的 ParticleEmitter 并将列出的属性更改为突出显示的值来实现以下发射器。

https://developer.roblox.com/assets/bltb68c79a706d0ee35/Emitter-Example-Book.jpg

属性 - ParticleEmitter “ParticleEmitter”

LightEmission(发光) 0.5

Texture(纹理) rbxhttp://asset/?id=3909691881

Drag(阻碍) 1

Lifetime(持续时间) 5

RotSpeed(旋转速度) -100, 100

https://developer.roblox.com/assets/blt521f52c08be9f0b3/Emitter-Example-Barrel.jpg

属性 - ParticleEmitter “ParticleEmitter”

Color(颜色) https://developer.roblox.com/assets/bltfdef723117a1c35f/Studio-Color-Box-Sequence1.png

(颜色序列)https://developer.roblox.com/assets/blt96267d1d59a99d09/Emitter-Example-Graph-Color.png

LightEmission(发光) 0.7

Size(尺寸)

https://developer.roblox.com/assets/blt91df64ef5cc05e0a/Emitter-Example-Graph-Size.png

Texture(纹理) rbxhttp://asset/?id=3916143220

Transparency(透明度)

(数字序列)https://developer.roblox.com/assets/blt9e9bad80c5db9abe/Emitter-Example-Graph-Transparency-2.png

Lifetime(持续时间) 3

Rate(速率) 10

https://developer.roblox.com/assets/blt3bf45668559ebecb/Emitter-Example-Portal.jpg

属性 - ParticleEmitter “ParticleEmitter”

Color(颜色) https://developer.roblox.com/assets/blt0dfc85cdbdd2c9fe/Studio-Color-Box-Scarlet.png

[255, 74, 29]

LightEmission(发光) 0.8

Size(尺寸) 5

Texture(纹理) rbxhttp://asset/?id=3916186365

Transparency(透明度)

(数字序列)https://developer.roblox.com/assets/blt555dd00adb22f329/Emitter-Example-Graph-Transparency.png

Lifetime(持续时间) 2

Rate(速率) 5

Rotation(旋转) 0, 360

RotSpeed(旋转速度) 100

Speed(速度) 0

***Roblox官方链接:粒子发射器