UE4/5Niagara粒子特效之Niagara_Particles官方案例:1.1->1.4

news2025/6/22 19:18:30

目录

1.1-Simple Sprite Emitter

​编辑

发射器更新

粒子生成

粒子更新

1.2-Simple Sprite Emitter

发射器更新 

 粒子生成

 粒子更新

渲染

1.3-Simple GPU Emitter

属性

发射器更新 

 粒子生成

 粒子更新

1.4-Sprite Facing

 发射器更新

粒子生成

 粒子更新


通过对官方案例的讲解来了解和使用Niagara,可以打开官方示例来看。

1.1-Simple Sprite Emitter

 选中粒子特效,通过Ctrl+b来寻找其位置之后,打开:

可以看到里面就只有一个发射器,基础便不进行讲解了,直接看它是如何进行实现的:

发射器更新

首先是每一秒生成5个粒子。

粒子生成

 在粒子生成这里,我们可以看见对粒子设置的基本属性

1.每一个粒子的生命周期是4秒。

2.粒子是白色的。

3.粒子的大小是6

在这里我们可以随意的更改,来看看不同的效果。

 在这里,它对粒子添加了向上的速度,即z轴的速度,为40:

 如果在这里进行更改,将40改为10,则可以看见粒子特效的样子就没有那么长了:

粒子更新

第一个模块销毁超过生命周期的粒子。

然后是第二个:Scale Sprite Size

通过曲线就知道了,这是让粒子在生命周期里面进行大小的变化:

然后是Scale Color,同样的,通过曲线和生命周期,让粒子从开始的看不见到可以看见再看不见【0-1-0】.

 最后是解算器和渲染器,就不多说了。

1.2-Simple Sprite Emitter

 

 同样的方法打开这个粒子特效:

发射器更新 

每秒生成5个粒子:

 粒子生成

可以看到这里和1.1不一样,上面输入了3秒的生命周期。

而下面的大小设置却和1.1不一样。

原因也很简单,因为这个的渲染器是网格体渲染器,而之前的1.1是Sprite渲染器,即精灵渲染器。所以我们在这里设置大小。

同样是向上添加速度

 这里是初始化模型矢量,简单来讲就是初始化模型的开始位置,可以进行调整,不同的选择有不同的效果:

 

 粒子更新

第一个模块销毁超过生命周期的粒子。

第二个模块是更新模型的方向

可以看到里面有多种模式,而选择的是旋转,这里是x轴旋转0.3的角度,然后最下面选择是绕什么进行选择的:

然后可以看到模型的大小是通过曲线和生命周期进行控制的: 

 最后就是解算器了。

渲染

这里面是把模型放进去了,如果想要用其他的模型,直接替换即可。 

1.3-Simple GPU Emitter

打开这个特效之后,我们可以看到左边有一个注释,翻译过后:

属性

在属性里面,我们可以选择CPU还是GPU,而这里是使用的GPU:

 现在我们来看看这个粒子特效:

发射器更新 

首先是每秒生成1000个粒子:

 之后是Spawn Burst Instantaneous【刷出瞬间】,顾名思义,就是在一瞬间进行刷出:

这里的意思是它将在第0秒瞬间生成3500个粒子出来。

 值得注意的是这个瞬间的生成,它只能在绿色覆盖的时间进行生成,比如下方是有0-5秒的绿色区域,那么如果你在Spawn Time填写第6秒生成3500个粒子,结果是不会生成粒子

 粒子生成

懂得都懂,5秒的生命周期,1.5的大小。

这里可以看见,Shape Location是生成的形状范围,比如这个选择的就是在一个半径10里面的圆形进行生成。

下面之类的则是进行发布,调整变大之后还是很有星空中的样子的。

 

 粒子更新

通过生命周期和曲线决定粒子大小:

 这个Curl Nois Force叫做旋度噪声力,简单的讲就是让粒子特效出现不规则的运动用的。

噪波的强度是125,频率为25。

强度越大,跑的越快,频率越大,动的越乱。

 这是阻力,默认为1,这里是0.2,是将阻力变小了,如果放大可以看见粒子都黏在一块。

 这个是让某一个点有引力的效果,它在下方进行了设计,吸引的是粒子的位置,而位置则是由发射器的世界位置所在决定的。

然后是吸引的强度是4.2,范围是200。

这个Falloff Exponent【字面翻译是下降指数】,将其调大会发现,粒子更多的是集中在了一起围绕着中心点。【指数应用于衰减。默认为0.5,其功能为“逆平方”。】

 然后是颜色,同样的是通过生命周期和梯度进行变化的:

 之后就是力的解算器和精灵渲染器。

1.4-Sprite Facing

 

打开之后:

 发射器更新

每秒生成35个粒子

粒子生成

可以看到这个发射器的基础属性,除了生命周期是固定的,其他2个是随机的。

颜色是黑到白,也就是说可能是任何颜色,因为R:0-1,G:0-1,B:0-1。

大小也是在6-11之间。

 

 用的是圆形:

 粒子更新

这个的意思很简单,就是计算A-B,得到粒子相对于发射器的位置偏移量,粒子的朝向和旋转属性设置为该位置偏移量。这样,粒子就会朝向发射器的位置,并且保持平面朝向,从而呈现出扁平的效果。

可以将这个模块去掉打勾,那么原本扁平的粒子特效将会变成圆球。

这里用的是Vortex Velocity:

顾名思义,类似漩涡一样的加速,简单来讲就是像球的表面在运动。

可以将shape location里面的生成改为box来看,会发现这些粒子会有好几层的运动。

大小跟随生命周期和曲线: 

最后计算解算器和渲染器了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/896678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web菜鸟入门教程 - Radis实现高性能数据库

Redis是用C语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于处理大量数据的高访问负载。 也就是说,如果你对性能要求不高,不用Radis也是可以的。不过作为最自己写的程序有高要求的程序员,自然是要学一下的&a…

博客系统之单元测试

对博客系统进行单元测试 1、测试查找已存在的用户 测试名称 selectByUsernameTest01 测试源码 //查找用户,存在 Test public void selectByUsernameTest01 () { UserDao userDao new UserDao(); String ret1 userDao.selectByUsername("张三").toStr…

【C++数据结构】智能指针的构建

文章目录 一、构建智能指针的原因二、智能指针分析三、实现智能指针数据结构使用的编译器创建Qt控制台项目 智能指针的构建新文件结构创建指针成员实现析构函数构造函数操作符重载成员函数的实现拷贝构造函数和""重载操作符 四、代码一览总结 一、构建智能指针的原因…

通过 kk 创建 k8s 集群和 kubesphere

官方文档:多节点安装 确保从正确的区域下载 KubeKey export KKZONEcn下载 KubeKey curl -sfL https://get-kk.kubesphere.io | VERSIONv3.0.7 sh -为 kk 添加可执行权限: chmod x kk创建 config 文件 KubeSphere 版本:v3.3 支持的 Kuber…

中睿天下受邀参加第六届电力信息通信新技术大会并发表主题演讲

2023年8月9-11日,中国电力企业联合会科技开发服务中心以“加快数字化转型助力新型电力系统建设”为主题,在杭州举办2023年(第六届)电力信息通信新技术大会暨数字化发展论坛。 大会旨在加快推进“双碳”目标下的新型能源体系和新型…

【电商领域】Axure在线购物商城小程序原型图,品牌自营垂直电商APP原型

作品概况 页面数量:共 60 页 兼容软件:Axure RP 9/10,不支持低版本 应用领域:网上商城、品牌自营商城、商城模块插件 作品申明:页面内容仅用于功能演示,无实际功能 作品特色 本作品为品牌自营网上商城…

前端技术Vue学习笔记--004

Vue学习 文章目录 Vue学习一、scoped解决样式冲突二、data必须是一个函数三、组件通信3.1、组件关系3.2、组件通信解决方案3.3、父传子通信3.4、子传父通信3.5、组件通信案例 四、prop语法4.1、prop语法基础语法4.2、 <font color blue>prop校验4.3、prop&data、单向…

流程图用什么软件做?这几款常用软件了解一下

流程图用什么软件做&#xff1f;流程图是在工作中非常常见的一种图形&#xff0c;它可以清晰地展示一个流程的步骤和流向。在工作中&#xff0c;我们经常需要制作各种流程图&#xff0c;如项目流程图、销售流程图等&#xff0c;以便更好地组织和管理工作。那么&#xff0c;应该…

boot-admin整合flowable官方editor-app源码进行BPMN2-0建模

boot-admin整合flowable官方editor-app源码进行BPMN2-0建模&#xff08;续&#xff09;书接上回 项目源码仓库github项目源码仓库gitee boot-admin 是一款采用前后端分离模式、基于SpringCloud微服务架构的SaaS后台管理框架。系统内置基础管理、权限管理、运行管理、定义管理…

Spark第三课

1.分区规则 1.分区规则 shuffle 1.打乱顺序 2.重新组合 1.分区的规则 默认与MapReduce的规则一致,都是按照哈希值取余进行分配. 一个分区可以多个组,一个组的数据必须一个分区 2. 分组的分区导致数据倾斜怎么解决? 扩容 让分区变多修改分区规则 3.HashMap扩容为什么必须…

【源码篇】ThreadLocal源码解析(主打的就是通俗易懂,言简意赅)

文章目录 ThreadLocal学习笔记前言1、TheadLocal基本介绍2、ThreadLocal基本使用3、体验ThreadLocal的优点3.1 ThreadLocal与synchronized的比较3.2、ThreadLoca的应用场景 4、ThreadLocal的内部原理4.1 ThreadLocal内部结构4.2 ThreadLocal常用方法分析4.2.1 set原理分析4.2.2…

10.4K Star!程序员为程序员针对性优化的开源免费笔记

平时我一直用Notion来记录内容为主&#xff0c;但也一直关注着其他开源产品。上周正好看到一款非常受欢迎的开源免费笔记&#xff0c;今天就推荐给大家&#xff1a;VNote。 VNote一个由程序员为程序员打造的开源笔记应用&#xff0c;基于Qt开发&#xff0c;专注于使用 Markdown…

视觉三维重建第一课

0. 简介 对于视觉而言&#xff0c;想要获得比较精细的地图信息&#xff0c;这离不开地图的三维重建。三维重建&#xff08;3D Reconstruction&#xff09;的定义就是&#xff0c;从一堆二维图像中恢复物体的三维结构&#xff0c;并进行渲染&#xff0c;最终在计算机中进行客观…

【Math】特征值和奇异值辨析

奇异值和特征值都描述了一个矩阵的一些特性&#xff0c;但很多情况下&#xff0c;对于两者之间的区别和联系都不太清楚。 本文就这两者进行解析&#xff0c;并对奇异值的一些简单应用进行探索。 奇异值与特征值的定义 奇异值与特征值都被用于描述矩阵作用于某些向量的标量&am…

智能排水解决方案,设备实时监控+预测分析,真正实现“无人值守”!

什么是矿山排水 随着煤炭开采深度不断增加&#xff0c;地质条件也愈加复杂&#xff0c;井下综采作业会面临越来越高的渗水风险。为确保井下综采作业安全&#xff0c;需要设置大量排水系统&#xff0c;在矿山建设和生产过程中排除进入矿山的地下水和地表水。矿井排水系统是保障…

【C++】C++ 语言对 C 语言的加强 ① ( 实用性增强 - 变量任意位置定义 | register 关键字增强 - 自动进行寄存器优化 )

文章目录 一、实用性增强 - 变量任意位置定义二、register 关键字增强 - 自动进行寄存器优化 一、实用性增强 - 变量任意位置定义 C 语言定义变量位置 : 在 C 语言中 , 函数作用域中使用到的变量 , 必须在 作用域 开始的位置定义 , 一旦开始编写代码逻辑后 , 在逻辑代码行之间 …

【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互

目录 专栏导读 6 图形绘制与动画效果 6.1 绘制基本图形、文本和图片 6.2 实现动画效果和过渡效果 7 数据可视化 7.1 使用 Matplotlib绘制图表 7.2 使用PyQtGraph绘制图表 7.3 数据的实时刷新和交互操作 7.3.1 数据的实时刷新 7.3.2 交互操作 7.4 自定义数据可视化…

vue实现穿梭框,ctrl多选,shift多选

效果图 代码 <template><div class"container"><!--左侧--><div><div class"title">{{ titles[0] }}</div><div class"layerContainer"><div v-for"item in leftLayerArray":key"…

Flink之时间语义

Flink之时间语义 简介 Flink中时间语义可以说是最重要的一个概念了,这里就说一下关于时间语义的机制,我们下看一下下面的表格,简单了解一下 时间定义processing time处理时间,也就是现实世界的时间,或者说代码执行时,服务器的时间event time事件时间,就是事件数据中所带的时…

LSTM模型

目录 LSTM模型 LSTM结构图 LSTM的核心思想 细胞状态 遗忘门 输入门 输出门 RNN模型 LRNN LSTM模型 什么是LSTM模型 LSTM (Long Short-Term Memory)也称长短时记忆结构,它是传统RNN的变体,与经典RNN相比能够有效捕捉长序列之间的语义关联,缓解梯度消失或爆炸现象.同时LS…