Unity3D:Size by Speed 模块

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

Size by Speed 模块

在此模块中可创建能够根据速度(每秒的距离单位)改变大小的粒子。

Using the Size by Speed module

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

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

API

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

属性

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

属性功能
Separate Axes在每个轴上独立控制粒子大小。
Size通过曲线定义粒子在速度范围内的大小。
Speed Range大小曲线映射到的速度范围的下限和上限(超出范围的速度将映射到曲线的端点)。

详细信息

某些情况下需要能够根据速度改变大小的粒子。例如,发生爆炸时,您可能希望小碎片的加速度高于更大的碎片。使用 Size By Speed 并结合简单的斜坡曲线(此曲线可随粒子大小减小使粒子速度按比例增加),即可实现这样的效果。请注意,此模块不应与 Limit Velocity Over Lifetime 模块一起使用,除非您希望粒子在减速时改变其大小。

Speed Range 指定 X(宽度)、Y(高度)和 Z(深度)形状适用的值范围。仅当大小处于其中一种曲线模式时才应用 Speed Range。快速的粒子将使用曲线右端的值缩放,而较慢的粒子将使用曲线左侧的值。例如,如果指定 10 到 100 之间的 Speed Range:

  • 低于 10 的速度将设置粒子大小与曲线的最左边相对应。
  • 高于 100 的速度将设置粒子大小与曲线的最右边相对应。
  • 10 到 100 之间的速度会将粒子大小设置为由曲线上与速度对应的点确定。在此示例中,速度为 55 将根据曲线的中点设置粒子大小。

非均匀粒子缩放

您可以指定粒子的宽度、高度和深度大小如何分别随速度变化。在 Size by Speed 模块中,选中 Separate Axes 复选框,然后选择粒子的 X(宽度)、Y(高度)和 Z(深度)如何受粒子速度的影响。请注意,Z 仅用于网格粒子。

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

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

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

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