粒子系统:形状模块 - 2019.3

Tutorial

·

Beginner

·

+0XP

·

15 mins

·

(29)

Unity Technologies

粒子系统:形状模块 - 2019.3

借助“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”模块的最佳方式是动手试验,尝试使用不同形状创建不同效果。

Complete this tutorial