粒子系统:形状模块 - 2019.3
Tutorial
·
Beginner
·
+0XP
·
15 mins
·
(29)
Unity Technologies

借助“Shape”模块,您可以定义发射粒子的体积或表面,从而更改粒子效果的外观。在本教程中,您将了解可用的形状模块。
Languages available:
1. Sphere(球体)、Hemisphere(半球)
如果使用Unity 2019.2或更低版本,请点击此处。
选择您的粒子系统。在“Inspector”窗口中,打开“Shape”模块。在“Shape”下拉菜单中,您可以看到有13个选项,其中包含“Sphere”和“Hemisphere”(图01)。

“Sphere”和“Hemisphere”具有相同属性。模块中的大多数形状都具有以下多种属性。
- Radius:确定发射表面的大小。
- Radius Thickness:确定发射粒子表面的厚度。“0”值表示从形状的外表面发射粒子。“1”值表示从整个表面发射粒子。介于“0”和“1”之间的任何值都将与形状的体积成比例。
- Arc:可确定发射粒子的弧度大小。“360”值表示整个表面,“180”值则表示一半表面发射粒子。
- Mode:确定粒子的发射方式。选项包括“Random”、“Loop”、“Ping-Pong”和“Burst Spread”。
- Spread:可确定发射粒子的散射角度。“0”值表示禁用此选项。
- Texture:使用此选项添加纹理并确定粒子的销毁方式。
- Position:对用于生成粒子的发射器形状应用偏移量。
- Rotation:旋转用于生成粒子的发射器形状。
- Scale:更改用于生成粒子的发射器形状大小。
- Align to Direction:根据粒子的初始运动方向确定粒子朝向。例如,如果您想模拟出汽车碰撞时飞出的汽车漆块,可能会很有用。
- Randomize Direction:该属性可确定粒子的方向是否随机。当值为“0”时禁用该选项,值为“1”表示粒子方向完全随机。
- Spherize Direction:该属性可确定粒子方向是否朝向球形方向,即粒子从其转换中心沿随机方向向外扩散。当值为“0”时禁用该选项,值为“1”时,粒子从中心向外发射。
- Randomize Position:以随机数量移动粒子,直至达到指定值。当值为“0”时禁用该选项;其他任何值将使粒子的生成位置具有一定的随机性。
2. Cone(锥体)

Cone形状还有三个附加属性:
- Angle:发射点形成的锥体角度。角度为“0”会生成圆柱体,而角度为“90”则会生成平面圆盘。
- Emit from:发射粒子的锥体部分。包含“Base”和“Volume”两个选项。
- Length:锥体长度。仅当“Emit from”属性设置为“Volume”时适用。
3. Donut(圆环)

与“Shape”相比,“Donut”只有一个独特的附加属性。
- Donut Radius:可确定圆环的半径,并影响圆环的厚度。
4. Box(立方体)

“Box”的属性较少,并且“Emit from”(发射粒子的锥体部分)具有不同的值可供选择:“Volume”、“Shell”或“Edge”。
5. Mesh(网格)、Mesh Renderer(网格渲染器)、Skinned Mesh Renderer(蒙皮网格渲染器)

“Mesh”、“Mesh Renderer”和“Skinned Mesh Renderer”都具有相同属性:
- Type:确定粒子的发射位置。选择“Vertex”,粒子将从顶点发射,选择“Edge”,粒子将从边缘发射,而选择“Triangle”,粒子将从三角形边发射。默认设置为“Vertex”。
- Mode:可控制如何在网格中生成粒子。选项包括“Random”、“Loop”或“Ping-pong”。
- Mesh:提供发射器形状的网格。
- Single Material:允许您指定是否从特定子网格中发射粒子(由“Material”索引号确定)。如果启用,将会出现数字字段,您可在其中指定“Material”索引号。
- Use Mesh Colors:使用网格顶点颜色调制粒子颜色。如果顶点颜色不存在,请使用“Material”中的“Shader”颜色属性“Color”或“TintColor”。
- Normal Offset:与发射粒子的网格表面之间的距离(沿表面法线方向)。
6. Sprite(精灵)、Sprite Renderer(精灵渲染器)

“Sprite”和“Sprite Renderer”属性相同,而且与“Mesh”、“Mesh Renderer”和“Skinned Mesh Renderer”共享许多相同属性。
Sprite:确定粒子发射器将从中发射的Sprite。
7. Circle(圆形)

“Circle”没有任何独特属性;所有属性均与“Sphere”和“Hemisphere”相同。
8. Edge(边缘)

“Edge”与其他形状的属性类似,但其半径有两个独特字段:
- Radius:确定边缘长度。
- Mode:确定粒子如何发射的模式;选项包括“Random”、“Loop”、“Ping-Pong”和“Burst Spread”。
- Spread:可确定发射粒子的散射角度。“0”值表示禁用该选项。
9. Rectangle(矩形)

“Rectangle”的属性最少,并无特别之处。您可以使用Transform Gizmos在场景中调整大小。
10. 总结
粒子系统具有多种形状,方便您创建并自定义大量粒子效果。继续学习“Shape”模块的最佳方式是动手试验,尝试使用不同形状创建不同效果。