UE4/5Niagara粒子特效学习(使用UE5.1,适合新手)

目录

创建空模板

创建粒子

粒子的基础属性

粒子的生命周期

颜色

 大小设置

生成的位置

Skeletal Mesh Location的效果:

Shape Location

添加速度

添加Noise力场

在生成中添加:

效果:

 ​编辑

在更新中添加:

效果:

控制粒子过程的大小

  控制粒子过程的颜色

 添加风的立场

结束


笔者这里使用的是UE5.1

理论很多,但如果只看理论,就无法去学会,所以迈开第一步很重要:

创建空模板

首先我们创建一个空的Niagara系统。

 

 

进来之后就发现就一个蓝色的板块,暂时我们不需要管它。

 创建一个新的发射器,同样是要空的:

 

创建粒子

添加之后,发现场景中仍然没有粒子,这是正常的,因为我们并没有对发射器进行添加。所以在发射器更新那里, 添加Spawn Rate,并设置生成的数量:

 

 

可以看见我们就有了粒子出现了:

 

粒子的基础属性

找到系统给我们默认生成的这个 Initialize Particle,里面是粒子生成的一些基础属性:

很多都写着Unset,这是没有进行设置的意思,所以我们可以对其进行设置:

粒子的生命周期

粒子的生命长短,顾名思义是你指定还是进行随机

指定一个生命周期就是一个固定值,比如2【单位是秒】就是2秒。

随机的话会给你一个最大值和最小值,你进行设置,比如最小是1,最大是5,则生成的粒子的生命周期就是在1s至5s之间。

 

颜色

可以看到里面有对Unset(未设置),Direct Set(直接设置),Random Range(随机范围),Random Hue/Saturation/Value(随机的色相/饱和度/值)

 意思顾名思义,所以你可以选择一个自己喜欢的颜色去进行设置。

这里笔者就选择Direct Set,直接对颜色进行一个设置:

 

 大小设置

粒子的大小打开可以看到有五种:

Unset【未设置】,Uniform【统一的】,Random Uniform【随机均匀】,Non-Uniform【不均匀】,Random Non-Uniform【随机不均匀】

具体的作用顾名思义,各位可以试试:

 

这里的话笔者就指定Unifotm,做一个固定的值10,可以看到变小了很多:

 

 

生成的位置

现在我们生成的粒子都集中在中心点,那么我们想要它形成为一种形状,所以我们可以在粒子生成的地方进行一个添加,我们找到Location里面:

 各位可以测试一下里面不同的Location,里面的效果也是十分的有趣的:

比如

Skeletal Mesh Location的效果:

可以看到隐隐约约有人形,如果我们生成的粒子多一点呢:

 

Shape Location

 

 这里我们使用Shape Location,因为里面有一些常用的形状合集。

可以自己选择想要的生成范围:

 这里笔者选择的是Box:

甚至在这里,可以发现它会问你,要的是Box【盒体】范围生成,还是Plane【平面】范围生成。

这里的范围自然可以自己去调整。

添加速度

我们可以添加一个速度,让粒子向上飘:

 添加之后会发现出现了报错:

它需要的是依赖性模块,SolveForcesAndVelocity:

 这个模块的名字其实已经写的很明白了:解算力和速度。

添加即可:

在z轴添加一个正向的50速度。 

可以看见现在的粒子是一种向上飘的状态: 

 

添加Noise力场

现在虽然粒子会向上飘,但是我们希望它在向上飘的过程中,可以有一种相对混乱的状态,所以我们可以对立场进行添加:

【为什么我们在粒子更新里面进行添加,而不是在粒子生成里面呢?】

【原因也很简单,因为粒子是在生成的时候会调用这个立场,而在更新中会持续的进行一个调用,就和蓝图中的begin和tick一样的原理。】

在生成中添加:

在生成中添加这个立场,那么会发生什么呢?

添加立场之后发生报错,缺少依赖,添加以后,再写下数值300,500:

效果:

可以发现,他们的飞向目标已经乱七八糟了: 

 

在更新中添加:

可以看到里面有很多的力场:

不过我们使用的是Cur Noise Force,这个立场是:添加到瞬态。使用旋度噪声场的力。在默认情况下,采样一个中等分辨率的烤平铺旋度噪声场,可以选择直接采样一个单纯形衍生的旋度函数,但会增加成本。 

效果:

写下数值300,500:

可以发现现在的粒子在向上的过程中产生了混乱的效果。 

控制粒子过程的大小

粒子的大小,我们在上面就已经知道可以在开始的时候设置为固定或者随机。

而现在我们想要粒子可以在向上移动的过程中改变粒子的大小应该怎么做呢?

可以看见有对Mesh和对粒子的大小的控制,我们不选择跟随速度变换大小,而是Scale Sprite Size

可以看到默认就给了一个均匀的曲线控制:

 

 这种情况下,我们自然也是可以进行修改的:

一样是四种方式,大家可以都测试一下方法,我们现在就需要这个默认的即可。 

我们有两个地方去调节这个曲线,一个是右边,一个是曲线窗口,而曲面窗口这里会告诉你,你选择的曲线是哪个发射器里面的哪个模块内部的哪个曲线

曲线中添加方式有两种,右键添加与中键。

 

调整的时候可以选择对其,或者自己去输入参数:

 

 

 具体的效果可以自己去进行调节。

  控制粒子过程的颜色

流程和之前一样,我们选择Scale Color:

 选择之后,我的Scale Color在解算器的下面,我们将其拉到上面。

原因很简单,发射器的执行都是从上到下的,就和蓝图是从左到右一样。

我们的颜色要放到上面,否则可能导致结果不符合预期

同样是3个选择,我们选择第二个,一起进行调节:

 

然后将固定的这个值给位曲线的方式:

 

使用的方法和ps中一样,点击选择之后再点击一次即可,上面选择颜色,下面选择透明度。

按没有的地方则生成一个标。

 

 

 

 添加风的立场

添加之后会发现不知道为什么,仍然没有产生效果,哪怕将参数调的很大也是一样,这是因为我们没有添加重力,所以还需要添加一个重力:

修改参数:

结束

重力自己决定是否修改,然后可以看到效果已经有了。 

 

 

第一个粒子特效便完成了,当然如果想要在这个Niagara里面添加更多的特效,只需要添加发射器即可:

然后不论是做烟雾或者其他的效果都是如此。

 

 

 

 

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

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

相关文章

机器学习线性代数基础

本文是斯坦福大学CS 229机器学习课程的基础材料,原始文件下载 原文作者:Zico Kolter,修改:Chuong Do, Tengyu Ma 翻译:黄海广 备注:请关注github的更新,线性代数和概率论已经更新完毕…

SQL Injection

SQL Injection 就是通过把恶意的sql命令插入web表单递交给服务器,或者输入域名或页面请求的查询字符串递交到服务器,达到欺骗服务器,让服务器执行这些恶意的sql命令,从而让攻击者,可以绕过一些机制,达到直…

记一次前端直接上传图片到oss报错

前端直接上传图片到阿里云oss,相关过程官网和网上资料已经很详细,不做赘述。 但这个过程比较复杂,前后端对接过程中很容易出现报错,这里遇到了以下报错,不容易排查。 请求显示net::ERR_NAME_NOT_RESOLVED错误,catch输…

如何在windows电脑安装多个tomcat服务器和乱码问题

前提条件安装jdk 以17版本为例,将jdk8卸载干净 1.首先进入tomcat官网下载 tomcat网址 这里下载tomcat10为例子 1.1 这里选择方式一 下载解压版 2.解压后拷贝三份 分别命名为 8081、 8082、 8083 3.分别对每个tomcat执行以下操作 3.1 找到tomcat所在webapps文…

LeetCode[56]合并区间

难度:Medium 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1&…

Android Studio Giraffe控制台乱码

这几天在使用Android Studio Giraffe进行一个App的开发,在项目构建的时候,控制台输出中文都是乱码,看着很不爽,进行了两项配置,中文就可以正常输出了,看起来就爽多了。 第一个配置:点击Help菜单…

Redis对象和五种常用数据类型

Redisobject 对象 对象分为键对象和值对象 键对象一般是string类型 值对象可以是string,list,set,zset,hash q:redisobj的结构 typedef struct redisObject { //类型 unsigned type:4; //编码 unsigned encoding:4; //指向底层实现…

炒股票怎么加杠杆_融资融券账户怎么开通

炒股票作为一种投资方式,可以带来不错的回报。然而,对于那些希望以较小的资金获得更高收益的投资者来说,加杠杆炒股票是一个值得考虑的选择。本文将为您介绍加杠杆炒股票的意义,以及如何开通融资融券账户。 加杠杆炒股票的意义&a…

Centos8安装docker并配置Kali Linux图形化界面

鉴于目前网上没有完整的好用的docker安装kali桌面连接的教程,所以我想做一个。 准备工作 麻了,这服务器供应商提供的镜像是真的纯净,纯净到啥都没有。 问题一:Centos8源有问题 Error: Failed to download metadata for repo ap…

STM32 FLASH 读写数据

1. 《STM32 中文参考手册》,需要查看芯片数据手册,代码起始地址一般都是0x8000 0000,这是存放整个项目代码的起始地址 2. 编译信息查看代码大小,修改代码后第一次编译后会有这个提示信息 2.1 修改代码后编译,会有提示…

python3.73安装教程,python3.10安装教程

大家好,小编来为大家解答以下问题,python3.73安装教程,python3.10安装教程,现在让我们一起来看看吧! Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,一般默认装的是P…

你敢信?代码小白30min就能搭建一套酷炫级的驾驶舱!

大量研究结果表明,人类通过图像获取信息的速度比通过阅读文字获取信息的速度要快很多。 近几年,数据可视化在企业中越发“流行”,将数字以可视化的形式展示,不仅清晰明了地展现企业真正的实力,也能让管理者快速了解细节…

Linux6.39 Kubernetes Pod控制器

文章目录 计算机系统5G云计算第三章 LINUX Kubernetes Pod控制器一、Pod控制器及其功用二.pod控制器有多种类型1.ReplicaSet2.Deployment3.DaemonSet4.StatefulSet5.Cronjob 三、Pod与控制器之间的关系1.Deployment2.SatefulSet1)为什么要有headless2)为…

gulimall-缓存-缓存使用

文章目录 前言一、本地缓存与分布式缓存1.1 使用缓存1.2 本地缓存1.3 本地模式在分布式下的问题1.4 分布式缓存 二、整合redis测试2.1 引入依赖2.2 配置信息2.3 测试 三、改造三级分类业务3.1 代码改造 四、高并发下缓存失效问题4.1 缓存穿透4.2 缓存雪崩4.3 缓存击穿 五、分布…

Talk | ICCV‘23 HumanMAC:简洁易拓展的人体动作预测新框架

​ 本期为TechBeat人工智能社区第522期线上Talk! 北京时间8月16日(周三)20:00,清华大学博士生—陈凌灏的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “HumanMAC-简洁易拓展的人体动作预测新框架”,介绍了人体动…

linux 学习————LNMP之分布式部署

目录 一、概述 二、LNMP环境部署 三、配置nginx 四、 配置php使nginx能够解析.php 五、配置mysql 六、配置discuz进行登录论坛访问测试 一、概述 LNMP代表 Linux、Nginx、MySQL、PHP,是一种常用的服务器架构。它由以下组件组成: Linux:作…

【js】js中apply()、bind()、call()用法

这三个方法的作用基本上相同,用法上有一些不同,下面先对比一下它们的用法: apply:调用一个具有给定 this 值的函数,以及以一个数组(或一个类数组对象)的形式提供的参数。 语法: ap…

Metasploitable2靶机漏洞复现

一、信息收集 nmap扫描靶机信息 二、弱口令 1.系统弱口令 在Kali Linux中使用telnet远程连接靶机 输入账号密码msfadmin即可登录 2.MySQL弱口令 使用mysql -h 靶机IP地址即可连接 3.PostgreSQL弱密码登录 输入psql -h 192.168.110.134 -U postgres 密码为postgres 输入\…

unity中导入自定义模型

unity中导入自定义模型 准备软件步骤1从SoildWorks中导出模型为STEP格式2将STEP格式文件导入到3DS Max中,再导出为FBX格式3将FBX格式导入至unity中 准备软件 需要SoildWorks、3DS Max和Unity 3D软件步骤 1从SoildWorks中导出模型为STEP格式 2将STEP格式文件导入到…

【数据结构】 List与顺序表及接口的实现

文章目录 什么是List常见接口介绍线性表顺序表顺序表接口的实现add在末尾新增元素在 pos 位置新增元素判定是否包含某个元素查找某个元素对应的位置获取 pos 位置的元素给 pos 位置的元素设为 value删除第一次出现的关键字key获取顺序表的长度清空顺序表 顺序表的优缺点优点&am…