# 粒子发射器
Time:5 分钟
**粒子发射器**通过结合使用 2D 图像以及颜色、尺寸等属性来创建例如火焰、烟雾和火花等特殊效果。
![](https://developer.roblox.com/assets/blt6991707a4e36929e/Particle-Hero.jpg)
## 创建粒子发射器
所有粒子发射器的父项都必须为 `BasePart` 类对象,例如 `Part` 或 `MeshPart` 等。
若希望创造粒子发射器,请遵循以下步骤:
在 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)
部件旋转改变方向
2. 如果希望更改粒子效果的方向而不重新定位其父部件,请使用发射器的 **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官方链接__:[粒子发射器](https://developer.roblox.com/zh-cn/articles/Particle-Emitters)