Unity3D:Inherit Velocity 模块
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
Inherit Velocity 模块
在子发射器上使用此模块。父系统中的每个粒子都可以在次发射器中生成粒子。该模块从父粒子读取速度,并控制子发射器粒子的速度如何随时间对该速度做出反应。

Using the Inherit Velocity module
此模块是粒子系统组件的一部分。当您创建新的粒子系统游戏对象,或将粒子系统组件添加到现有的游戏对象时,Unity 会将继承速度模块添加到粒子系统。默认情况下,Unity 禁用此模块。要创建新的粒子系统并启用此模块,请执行以下操作:
- 单击“游戏对象”>“效果”>“粒子系统”。
- 在检查器中,找到粒子系统组件。
- 在粒子系统组件中,找到继承速度模块展开。
- 在折叠页眉的左侧,启用该复选框。
API
由于此模块是粒子系统组件的一部分,因此您可以通过粒子系统类访问它。有关如何在运行时访问它和更改值的信息,请参阅继承速度模块 API 文档。
属性
对于本节中的某些属性,可以使用不同的模式来设置其值。有关可以使用的模式的信息,请参阅随时间变化的属性。
属性 | 功能 |
---|---|
Mode | 指定如何将发射器速度应用于粒子 |
Current | 发射器的当前速度将应用于每一帧上的所有粒子。例如,如果发射器减速,所有粒子也将减速。 |
Initial | 每个粒子出生时将施加一次发射器的速度。粒子出生后对发射器速度的任何改变都不会影响该粒子。 |
Multiplier | 粒子应该继承的发射器速度的比例。 |
详细信息
这种效果对于从移动对象发射粒子非常有用,例如汽车产生的尘云、火箭产生的烟雾、蒸汽火车烟囱产生的蒸汽,或者粒子最初应以所在对象的速度百分比移动的任何情况。仅当 Simulation Space 在主模块中设置为 World 时,此模块才对粒子有影响。
此外也可以使用曲线来影响随时间变化的效果。例如,可对新创建的粒子施加强烈的吸力,使吸力随时间推移而减少。这对于蒸汽火车烟雾可能有用,因为蒸汽火车烟雾会随着时间的推移而缓慢漂移并在发出后停止跟随火车。
Unity 通过以下两种方式之一计算发射器的速度: * 基于附加刚体组件的速度 * 基于粒子系统的变换组件在当前帧期间行进的距离
要指定 Unity 使用的方法,请参阅主模块的发射器速度属性:
由3D建模学习工作室整理翻译,转载请注明出处!
上一篇:Unity3D:Limit Velocity over Lifetime module (mvrlink.com)