实现的功能:使用自定义的参数来调整粒子远离发射器后粒子大小的变化
效果图:
操作步骤:
1、创建Niagara系统,使用Simple Sprite Burst模板作为新系统的发射器,更名为NS_Custompara。
2、双击打开Niagara系统编辑界面,在发射器更新模块添加Spawn Rate,设置每秒出生40个粒子数;
3、调整发射器状态emitter state下的生命周期模式(Life Cycle Mode)
发射器状态参数含义如下表:
参数 | 说明 |
---|---|
生命周期模式(Life Cycle Mode) | 此设置确定是由发射器本身还是由拥有发射器的系统管理生命周期(循环、存在时间和消亡)。设置包括:
|
非活动响应(Inactive Response) | 此设置确定当发射器进入非活动状态时会发生什么状况。非活动意味着发射器处于休眠状态,且不再能够生成或管理粒子。选项包括:
|
循环行为(Loop Behavior) | 此选项确定发射器的行为。你可以从下述选项中进行选择:
|
循环时长(Loop Duration) | 此参数确定循环持续多长时间。 |
循环时长模式(Loop Duration Mode) | 此参数确定循环有限还是无限。 |
循环延迟(Loop Delay) | 此设置将以给定量延迟下一个循环。 |
可延展性 | |
可延展性模式(Scalability Mode) | 此选项确定发射器是从系统获取可延展性设置,还是将具有自身的唯一可延展性设置。你可以从下述选项中进行选择:
|
启用距离剔除(Enable Distance Culling) | 勾选此复选框以启用。这样可根据发射器与摄像机的距离启用发射器剔除。当发射器与摄像机之间达到一定距离时,发射器可进入休眠、重新唤醒、终止等状态。 |
启用可视性剔除(Enable Visibility Culling) | 勾选此复选框以启用。这样可根据发射器是否对摄像机可见启用剔除发射器。发射器可根据自身处于屏幕内还是屏幕外而进入休眠、重新唤醒、终止等状态。 |
在唤醒时重置存在时间(Reset Age on Awaken) | 勾选此复选框以启用。当此发射器通过可延展性设置进入休眠状态后重新唤醒时,此设置将重置发射器的存在时间。这意味着生成迸发将重新触发,且发射器的生命周期将重新开始。 |
我们设置为System。
4、 调整初始化粒子属性,lifetime生命周期为5秒,
调整粒子颜色范围,把Color Mode设置为Random Range随即范围,把Color Channel Mode设置为单通道随机,粒子大小由50改为10。
5、添加粒子生成位置为Sphere Location。
效果如下图:
6、在粒子更新模块添加Point Force点排斥力。修复下即调整位置。
7、我们要实现的功能是:当粒子远离中心的时候,粒子很大,在离中心点近的时候粒子小。我们需要自定义参数,在粒子属性中新建-通用-浮点,更名为NormalizedDistance。
8、把新定义的参数拖拽到粒子更新模块,并设置参数的值为Normalize Distance Range,开始位置为粒子现在的位置,终止位置为发射器的中心位置。distance为要规格化的距离为多远,这里用500。
9、我们需要通过曲线来控制粒子大小,这个模块叫Scale Sprite Size。
这样我们就可以根据自定义的参数NormalizeDistance来确定粒子的大小。