添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

此模块用于定义可发射 粒子 的体积或表面以及起始速度的方向。 Shape 属性定义发射体积的形状,其余模块属性根据您选择的 Shape 值而变化。

所有形状( Mesh 除外)都具有定义其大小的属性,例如 Radius 属性。要编辑这些属性,请在 Scene 视图中拖动线框发射器形状上的控制柄。形状的选择会影响可发射粒子的区域,但也会影响粒子的初始方向。例如,__球体 (Sphere)__ 向外向各个方向发射粒子,__锥体 (Cone)__ 发射发散的粒子流,而__网格 (Mesh)__ 在垂直于表面的方向上发射粒子。

以下部分将详细介绍每种__形状__的属性。

Shape 模块中的形状

Sphere、Hemisphere

设置为 Sphere 模式的 Shape 模块

注意 :Sphere 和 Hemisphere 具有相同的属性。

Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在__主__模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的 变换 中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 定义 Unity 如何在形状的弧形周围生成粒子。当此选项设置为 Random 时,Unity 在弧形周围随机生成粒子。如果使用 Loop__,Unity 会在形状的弧形周围依序生成粒子,并在每个周期结束时循环回到起点。 Ping-Pong__ 与 Loop 基本相同,不同之处在于每个连续循环的发生方向与上一个循环相反。最后,__Burst Spread__ 模式在形状周围均匀分布粒子生成位置。此模式可提供均匀的粒子扩散,不同于默认的随机化行为,默认情况下的粒子可能不均匀地聚集在一起。 Burst Spread 最适合与爆发发射一起使用。 Spread 弧形周围可产生粒子的离散间隔。例如,值为 0 表示允许在弧形周围的任何位置生成粒子,值为 0.1 表示仅在形状周围以 10% 的间隔生成粒子。 Speed 发射位置围绕弧形移动的速度。使用值字段旁边的小黑色下拉菜单将此属性设置为 Constant 可使值始终保持不变,而设置为 Curve 可使值随时间变化。仅当 Mode 设置为 Random 以外的其他设置时,此选项才可用 Length 锥体的长度。仅当 Emit from: 属性设置为 Volume 时,此选项才适用。 Emit from: 锥体发射粒子的部分:__Base__ 或 Volume Texture 用于为粒子着色和丢弃粒子的纹理。 Clip Channel 纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color affects Particles 粒子颜色受纹理颜色影响。 Alpha affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 指定从何处发射粒子。选择 Vertex 表示从顶点发射粒子,__Edge__ 表示从边发射粒子,__Triangle__ 表示从三角形发射粒子。默认情况下,此设置为 Vertex 。 如何为每个新粒子选择网格上的位置。对于要选择随机位置的粒子,请选择 Random__,对于要从网格中下一个顶点发射的每个新粒子,请选择 Loop__,而 Ping-Pong 类似于 Loop 模式,但会在每个循环后沿网格顶点交替方向。默认设置为 Random 。 提供发射器形状的网格。 Single Material 指定是否从特定子网格(由材质索引号标识)发射粒子。如果启用此属性,则会显示一个数字字段,您可以使用该字段指定材质索引号。 Use Mesh Colors 使用网格顶点颜色调整粒子颜色,或者,如果顶点颜色不存在,则使用材质中的着色器颜色属性“ Color“或” TintColor”。 Normal Offset 在距离网格表面多远处发射粒子(在表面法线的方向上) Texture 用于为粒子着色和丢弃粒子的纹理。 Clip Channel 纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color Affects Particles 粒子颜色受纹理颜色影响。 Alpha Affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 UV Channel 选择将源网格上的哪个 UV 通道用于对纹理进行采样。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。

网格 (Mesh) 详细信息

您可以通过选中 Single Material 属性来选择仅从特定材质(子网格)发射粒子,并可通过选中 Normal Offset 属性来沿着网格法线偏移发射位置。

要忽略网格的颜色,请选中 Use Mesh Colors 属性。要从网格读取纹理颜色,请将要读取的纹理分配给 Texture 属性。

网格必须设置为 read/write enabled 才能在粒子系统上工作。如果在 Editor 中分配网格,Unity 会为您进行此处理。但如果要在运行时分配不同的网格,则需要选中 Import Settings 中的 Read/Write Enabled 设置。

Mode 属性允许粒子系统以可预测的顺序在网格表面上发射粒子。从顶点发射时,此属性允许从网格顶点数组中的下一个顶点发射每个新粒子。从边缘发射时,粒子系统可以沿着网格的三角形/线条的边缘平滑地发射粒子。

Sprite 和 Sprite Renderer

设置为 Sprite 模式的 Shape 模块

Sprite 和 SpriteRenderer 具有相同的属性。

指定从何处发射粒子。选择 Vertex 表示从顶点发射粒子,__Edge__ 表示从边发射粒子,__Triangle__ 表示从三角形发射粒子。默认情况下,此设置为 Vertex Sprite 用于定义粒子发射器形状的精灵。 Normal Offset 在距离精灵表面多远处发射粒子(在表面法线的方向上) Texture 用于为粒子着色和丢弃粒子的纹理。 Clip Channel 纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color Affects Particles 粒子颜色受纹理颜色影响。 Alpha Affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 定义 Unity 如何在形状的弧形周围生成粒子。当此选项设置为 Random 时,Unity 在弧形周围随机生成粒子。如果使用 Loop__,Unity 会在形状的弧形周围依序生成粒子,并在每个周期结束时循环回到起点。 Ping-Pong__ 与 Loop 基本相同,不同之处在于每个连续循环的发生方向与上一个循环相反。最后,__Burst Spread__ 模式在形状周围均匀分布粒子生成位置。此模式可用于提供均匀的粒子扩散,不同于默认的随机化行为,默认情况下的粒子可能不均匀地聚集在一起。Burst Spread 最适合与爆发发射一起使用。 Spread 控制弧形周围可产生粒子的离散间隔。例如,值为 0 表示允许在弧形周围的任何位置生成粒子,值为 0.1 表示仅在形状周围以 10% 的间隔生成粒子。 Speed 设置发射位置围绕弧形移动的速度值。使用值字段旁边的小黑色下拉选单将此属性设置为 Constant 可使值始终保持不变,而设置为 Curve 可使值随时间变化。 Texture 选择用于为粒子着色和丢弃粒子的纹理。 Clip Channel 选择纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color Affects Particles 粒子颜色受纹理颜色影响。 Alpha Affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align to Direction 使用此复选框可根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 定义 Unity 如何沿着形状的半径生成粒子。当此选项设置为 Random 时,Unity 沿着半径随机生成粒子。如果使用 Loop__,Unity 会沿着形状的半径依序生成粒子,并在每个周期结束时循环回到起点。 Ping-Pong__ 与 Loop 基本相同,不同之处在于每个连续循环的发生方向与上一个循环相反。最后,__Burst Spread__ 模式沿着半径均匀分布粒子生成位置。此模式可用于提供均匀的粒子扩散,不同于默认的随机化行为,默认情况下的粒子可能不均匀地聚集在一起。Burst Spread 最适合与爆发发射一起使用。 Spread 沿着半径可产生粒子的离散间隔。例如,值为 0 表示允许沿着半径的任何位置生成粒子,值为 0.1 表示仅沿着半径以 10% 的间隔生成粒子。 Speed 发射位置沿着半径移动的速度。使用值字段旁边的小黑色下拉选单将此属性设置为 Constant 可使值始终保持不变,而设置为 Curve 可使值随时间变化。 Texture 用于为粒子着色和丢弃粒子的纹理。 Clip Channel 纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color Affects Particles 粒子颜色受纹理颜色影响。 Alpha Affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align to Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 定义 Unity 如何在形状的弧形周围生成粒子。当此选项设置为 Random 时,Unity 在弧形周围随机生成粒子。如果使用 Loop__,Unity 会在形状的弧形周围依序生成粒子,并在每个周期结束时循环回到起点。 Ping-Pong__ 与 Loop 基本相同,不同之处在于每个连续循环的发生方向与上一个循环相反。最后,__Burst Spread__ 模式在形状周围均匀分布粒子生成位置。此模式可用于提供均匀的粒子扩散,不同于默认的随机化行为,默认情况下的粒子可能不均匀地聚集在一起。Burst Spread 最适合与爆发发射一起使用。 Spread 弧形周围可产生粒子的离散间隔。例如,值为 0 表示允许在弧形周围的任何位置生成粒子,值为 0.1 表示仅在形状周围以 10% 的间隔生成粒子。 Speed 发射位置围绕弧形移动的速度。使用值字段旁边的小黑色下拉选单将此属性设置为 Constant 可使值始终保持不变,而设置为 Curve 可使值随时间变化。 Texture 用于为粒子着色和丢弃粒子的纹理。 Clip Channel 纹理中用于丢弃粒子的通道。 Clip Threshold 将粒子映射到纹理上的位置时,丢弃像素颜色低于此阈值的所有粒子。 Color Affects Particles 粒子颜色受纹理颜色影响。 Alpha Affects Particles 粒子 Alpha 受纹理 Alpha 影响。 Bilinear Filtering 在读取纹理时,无论纹理尺寸如何,均组合 4 个相邻样本以获得更平滑的粒子颜色变化。 Position 将一个偏移应用于生成粒子的发射器形状。 Rotation 旋转生成粒子的发射器形状。 Scale 更改生成粒子的发射器形状的大小。 Align To Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。 Align To Direction 根据粒子的初始行进方向定向粒子。如果想要模拟大块的汽车油漆在碰撞过程中飞出车身,此设置将非常有用。如果对该方向不太满意,也可通过在主模块中应用 Start Rotation 值来覆盖该设置。 Randomize Direction 将粒子方向朝随机方向混合。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向完全随机。 Spherize Direction 将粒子方向朝球面方向混合,从它们的变换中心向外行进。设置为 0 时,此设置不起作用。设置为 1 时,粒子方向从中心向外(与 Shape 设置为 Sphere 时的行为相同)。 Randomize Position 以随机量移动粒子,直至达到指定值。此属性设置为 0 时,此设置不起作用。任何其他值都会对粒子的生成位置应用一些随机性。
  • 2018–11–02 页面已修订

  • 在 Unity 2017.1 中更新了 Shape 模块的功能 NewIn20171

  • 2018.1 中向 Shape 模块添加了纹理着色和选择性丢弃功能(Clip Channel、Clip Threshold、Color affects particles、Alpha affects particles 和 Bilinear filtering) NewIn20181

  • 2018.1 中向 Shape 模块添加了 Rectangle 发射形状 NewIn20181

  • 2018.3 版中向粒子系统 Shape 模块添加了 Sprite 和 Sprite Renderer 发射形状 NewIn20183

  •