当前位置: 首页 > news >正文

UE4_Niagara基础实例—使用自定义参数

实现的功能:使用自定义的参数来调整粒子远离发射器后粒子大小的变化

效果图:

操作步骤:

1、创建Niagara系统,使用Simple Sprite Burst模板作为新系统的发射器,更名为NS_Custompara。

2、双击打开Niagara系统编辑界面,在发射器更新模块添加Spawn Rate,设置每秒出生40个粒子数;

3、调整发射器状态emitter state下的生命周期模式(Life Cycle Mode)

发射器状态参数含义如下表:

参数说明
生命周期模式(Life Cycle Mode)

此设置确定是由发射器本身还是由拥有发射器的系统管理生命周期(循环、存在时间和消亡)。设置包括:

  • 系统(System):当你选择此选项后,所属系统将计算所有生命周期功能。在大多数情况下,让系统计算生命周期可提高优化程度。选择此选项将隐藏其他字段。
  • 自身(Self):当你选择此选项后,发射器本身将计算所有生命周期功能。选择此选项将使下面的其他设置可用。
非活动响应(Inactive Response)

此设置确定当发射器进入非活动状态时会发生什么状况。非活动意味着发射器处于休眠状态,且不再能够生成或管理粒子。选项包括:

  • 完成(Complete):粒子完成任务,然后终止发射器。
  • 终止(Kill):立即终止发射器和粒子。
  • 继续(Continue):发射器停用,但在系统关闭前不会消亡。
循环行为(Loop Behavior)

此选项确定发射器的行为。你可以从下述选项中进行选择:

  • 一次(Once):发射器播放动画一次。
  • 多次(Multiple):发射器以固定次数播放动画。
  • 无限(Infinite):发射器无限次数地播放动画。
循环时长(Loop Duration)此参数确定循环持续多长时间。
循环时长模式(Loop Duration Mode)此参数确定循环有限还是无限。
循环延迟(Loop Delay)此设置将以给定量延迟下一个循环。
可延展性
可延展性模式(Scalability Mode)

此选项确定发射器是从系统获取可延展性设置,还是将具有自身的唯一可延展性设置。你可以从下述选项中进行选择:

  • 系统(System):当你选择此选项后,所属系统将计算所有生命周期功能。在大多数情况下,让系统计算生命周期可提高优化程度。选择此选项将隐藏其他字段。
  • 自身(Self):当你选择此选项后,发射器本身将计算所有生命周期功能。选择此选项将使下面的其他设置可用。
启用距离剔除(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来确定粒子的大小。


http://www.mrgr.cn/news/35854.html

相关文章:

  • 图论系列(dfs)9.25
  • 问题:机器字长为n位的二进制数可以用补码来表示()个不同的有符号定点整数。
  • 2.1 HuggingFists系统架构(一)
  • java-substring 使用及注意事项
  • Elasticsearch7.7.1集群不能相互发现的问题解决以及Elasticsearch7.7.1安装analysis-ik中文分词插件的应用
  • 【ARM 嵌入式 C 入门及渐进 6.1 -- GCC 内建函数详细介绍】
  • 【Java】1.初识Java
  • 护网的过程
  • 汉王友基携手龙华区青少年宫,共推数字艺术美育新发展
  • 2024年汉字小达人区级自由报名比赛正式开始,大家最关注的问题解答
  • React学习笔记(四)——React 组件生命周期
  • 多目标跟踪中的关联代价函数
  • 前端面试题(三)
  • <<编码>> 第 17 章 自动操作(3)--带控制器的自动加法器 示例电路
  • VulgarHuman新歌《一街好戏》上线 嗨爆青岛里院喜剧节
  • EfficientNet(2019):基于复合缩放的自动化架构搜索高效网络!
  • VSCode/VS2019#include头文件时找不到头文件:我的解决方法
  • 大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)
  • Redisearch 入门指南构建高性能搜索应用
  • 国内可用ChatGPT-4中文镜像网站整理汇总【持续更新】