Unity3D:Lifetime by Emitter Speed module

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

Lifetime by Emitter Speed module

该模块根据粒子生成时发射器的速度控制每个粒子的初始生命周期。它将粒子的初始生命周期乘以一个值,该值取决于产生它们的对象的速度。对于大多数粒子系统,此为游戏对象速度,但对于子发射器,速度来自子发射器粒子所源自的父粒子。

Using the Lifetime by Emitter Speed module

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

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

API

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

属性

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

属性功能
Multiplier应用于粒子初始生命周期的乘数。该模块根据您设置的曲线模式以不同的方式使用此值。曲线模式为:
&# 8226; Constant:使用您为此属性设置的常数乘数值。使用此曲线模式会忽略 Speed Range 属性。
 Curve:获取发射器的速度,根据 Speed Range 将其映射到 0 到 1 之间的值,然后使用归一化值对曲线进行采样。
 Random Between Two Constants:为每个粒子设置介于您为此属性设置的两个值之间的随机乘数。使用此曲线模式会忽略 Speed Range 属性。
 Random Between Two Curves:获取发射器的速度,根据 Speed Range 将其映射到 0 到 1 之间的值,然后使用归一化值对每条曲线进行采样。对于每个粒子,该模块将乘数设置为两个样本之间的随机值。
Speed Range粒子系统映射到 Multiplier 曲线的值的最小和最大发射器速度。如果发射器的速度等于第一个值,则乘数是曲线起始处的值。如果发射器的速度等于第二个值,则乘数是曲线末端的值。
此属性仅在 Multiplier 的曲线模式设置为 Curve 或者 Random Between Two Curves 时才相关。

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

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

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

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