Unity3D:Noise 模块

Unity3D:Noise 模块
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

Noise 模块

使用此模块可为粒子移动添加湍流。

Using the Noise module

此模块是粒子系统组件的一部分。当您创建新的粒子系统游戏对象,或将粒子系统组件添加到现有的游戏对象时,Unity 会将噪点模块添加到粒子系统中。默认情况下,Unity 禁用此模块。要创建新的粒子系统并启用此模块,请执行以下操作:

  1. 单击“游戏对象”>“效果”>“粒子系统”。
  2. 在检查器中,找到粒子系统组件。
  3. 在粒子系统组件中,找到噪点模块展开。
  4. 在折叠页眉的左侧,启用该复选框。

API

由于此模块是粒子系统组件的一部分,因此您可以通过粒子系统类访问它。有关如何在运行时访问它并更改值的信息,请参阅 Noise 模块 API 文档。

属性

对于本节中的某些属性,可以使用不同的模式来设置其值。有关可以使用的模式的信息,请参阅随时间变化的属性。

属性功能
Separate Axes在每个轴上独立控制强度和重新映射。
Strength通过一条曲线定义噪声在粒子的生命周期内对粒子的影响有多强。值越高,粒子移动越快和越远。
Frequency低值会产生柔和、平滑的噪声,而高值会产生快速变化的噪声。此属性可控制粒子改变行进方向的频率以及方向变化的突然程度。
Scroll Speed随着时间的推移而移动噪声场可产生更不可预测和不稳定的粒子移动。
Damping启用此属性后,强度与频率成正比。将这些值绑在一起意味着可在保持相同行为但具有不同大小的同时缩放噪声场。
Octaves指定组合多少层重叠噪声来产生最终噪声值。使用更多层可提供更丰富、更有趣的噪声,但会显著增加性能成本。
Octave Multiplier对于每个附加的噪声层,按此比例降低强度。
Octave Scale对于每个附加的噪声层,按此乘数调整频率。
Quality较低的质量设置可显著降低性能成本,但也会影响噪声的有趣程度。请使用能为您提供所需行为的最低质量以获得最佳性能。
Remap将最终噪声值重新映射到不同的范围。
Remap Curve描述最终噪声值如何变换的曲线。例如,可使用此选项来创建从高点开始并以零结束的曲线,从而选择噪声场的较低范围并忽略较高范围。
Position Amount用于控制噪声对粒子位置影响程度的乘数。
Rotation Amount用于控制噪声对粒子旋转(以度/秒为单位)影响程度的乘数。
Size Amount用于控制噪声对粒子大小影响程度的乘数。

详细信息

为粒子添加噪声是创建有趣方案和效果的简单有效方法。例如,想象一下火焰中的余烬是如何移动的,或者烟雾在移动时是如何旋转的。强烈的高频噪声可用于模拟火焰余烬,而柔和的低频噪声更适合模拟烟雾效果。

为了最大程度控制噪声,可启用 Separate Axes 选项。此选项允许您在每个轴上独立控制强度和重新映射。

使用的噪声算法基于一种称为“卷曲噪声”(Curl Noise) 的技术,而该技术在内部使用多个柏林噪声 (Perlin Noise) 样本来创建最终噪声场。

Quality 窗口中的设置控制着生成的独特噪声样本数量。使用 Medium 和 Low 设置时,使用的柏林噪声样本较少,这些样本将在多个轴上重用,但会组合在一起以尽可能进行重用并隐藏这样的重用。这意味着当使用较低质量的设置时,噪声可能看起来不那么动态和多样化。但是,使用较低质量的设置时,可以获得显著的性能优势。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:Velocity over Lifetime 模块 (mvrlink.com)

下一篇:Unity3D:Limit Velocity over Lifetime module (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号