【UE Niagara学习笔记】02 - 制作燃烧的火焰

目录

效果

步骤

一、添加资产 

二、制作材质 

三、制作粒子 

3.1 循环播放 

3.2 粒子生成的数量

3.3 粒子的生命周期和初始大小 

3.4 火焰高度

3.5 火焰范围

3.6 火焰颜色 


效果

步骤

一、添加资产 

1. 在虚幻商城中搜索“M5 VFX Vol2. Fire and Flames(Niagara)”,将该资产添加到工程

保留将该资产所包含的纹理,删除其他文件(可以在文件夹中直接删除,这样删除速度快得多)

二、制作材质 

2. 新建一个材质,这里命名为“M_SubUVMaster_Additive”

打开“M_SubUVMaster_Additive”,设置混合模式为“Additive”,着色模型为“无光照”

在材质图表中添加如下节点,其中纹理节点设置为参数,参数名这里设置为“MainTexture”

纹理为“bigfire2”

对材质“M_SubUVMaster_Additive”创建材质实例

 

三、制作粒子 

3. 新建一个粒子系统

选择“Simple Sprite Burst”模板

命名为“NS_BigFire”

4. 打开“NS_BigFire”,选中“Sprite渲染器”,设置材质为“M_SubUVMaster_Additive_Inst”

可以看到此时有很多个火焰粒子

如果只想显示其中的一个火焰,我们可以设置子图像大小为(8,8)

如果想让火焰动起来可以添加一个“Sub UVAnimation”模块

 

可以看到此时显示“没有选定Sprite渲染器”

设置“Sprite渲染器”

如果希望火焰燃烧的更猛烈,这里可以设置“End Frame Range Override”为更大的值

3.1 循环播放 

如果想让火焰粒子效果动画循环播放,可以先选中“Emitter State”,然后设置“Loop Behavior”为“Infinite”

删除“Spawn Burst Instanceaneous”模块

3.2 粒子生成的数量

添加一个“Spawn Rate”模块

设置“SpawnRate”为50可以得到更多的火焰粒子

3.3 粒子的生命周期和初始大小 

选中“Initialize Particle”模块,设置“Lifetime”为范围内随机值,范围为0.5~1.8;设置“Sprite Size Mode”为“Random Uniform”,范围为80~130

添加一个“Shape Location”模块,设置“Sphere Radius”为范围内随机值,范围为5~10

3.4 火焰高度

如果想让火焰燃烧的高度更高些,我们可以添加一个“Add Velocity”模块,设置“Velocity Speed”的值为80~90内的随机值,“Cone Axis”为(0,0,1),“Cone Angle”为15~30范围内的随机值

3.5 火焰范围

如果我们想让底部的火焰范围小,顶部的火焰范围大,这里可以添加一个“Scale Sprite Size”模块,设置曲线为逐渐上升

3.6 火焰颜色 

如果我们希望实现火焰在底部时更明亮,在顶部时变暗的效果。需要先删除“Scale Color”模块

添加一个“Color”模块

设置颜色曲线如下

此时燃烧效果如下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络协议与攻击模拟_01winshark工具简介

一、TCP/IP协议簇 网络接口层(没有特定的协议) 物理层:PPPOE宽带拨号(应用场景:宽带拨号,运营商切网过来没有固定IP就需要拨号,家庭带宽一般都采用的是拨号方式)数据链路层网络层…

kettle的基本介绍和使用

1、 kettle概述 1.1 什么是kettle Kettle是一款开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 1.2 Kettle核心知识点 1.2.1 Kettle工程存储方式 以XML形式存储以资源库方式存储…

【React源码 - Fiber架构之Reconciler】

前言 React16架构可以分为三层也是最核心的三个功能分别是: Scheduler(调度器)—调度任务的优先级,高优任务优先进入Reconciler(16新增)Reconciler(协调器)—负责找出变化的组件Renderer(渲染…

Android readelf 工具查找函数符号

ELF(Executable and Linkable Format)是一种执行文件和可链接文件的格式。它是一种通用的二进制文件格式,用于在各种操作系统中存储可执行程序、共享库和内核模块。 Android 开发当中的 so 库本质上就是一种特殊类型的 ELF 文件,…

crash分析ramdump

我们需要在PC机上运行crash,从源码来编译, 可以从Redhat社区下载源码。 解压后,进入目录后使用一下命令: make targetarm64 make install这样就安装好了crash了。 crash介绍 crash主要是用来离线分析linux内核内存转存文件,它整合了gdb…

计算机基础面试题 |17.精选计算机基础面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

e2studio开发三轴加速度计LIS2DW12(1)----轮询获取加速度数据

e2studio开发三轴加速度计LIS2DW12.1--轮询获取加速度数据 概述视频教学样品申请源码下载通信模式管脚定义IIC通信模式速率新建工程工程模板保存工程路径芯片配置工程模板选择时钟设置UART配置UART属性配置设置e2studio堆栈e2studio的重定向printf设置R_SCI_UART_Open()函数原…

大数据Doris(五十二):SQL函数之数学函数

文章目录 SQL函数之数学函数 一、abs(double a)

基于多反应堆的高并发服务器【C/C++/Reactor】(中)HttpRequest模块 解析http请求协议

一、HTTP响应报文格式 HTTP/1.1 200 OK Bdpagetype: 1 Bdqid: 0xf3c9743300024ee4 Cache-Control: private Connection: keep-alive Content-Encoding: gzip Content-Type: text/html;charsetutf-8 Date: Fri, 26 Feb 2021 08:44:35 GMT Expires: Fri, 26 Feb 2021 08:44:35 GM…

系列三十五、获取Excel中的总记录数

一、获取Excel中的总记录数 1.1、概述 使用EasyExcel开发进行文件上传时,通常会碰到一个问题,那就是Excel中的记录数太多,使用传统的方案进行文件上传,很容易就超时了,这时可以通过对用户上传的Excel中的数量进行限制…

闰年问题-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第25讲。 闰年问题&#xf…

swaggerUI不好用,试试这个openapiUI?

1.背景 由于长期使用 swaggerUI 工具,它的轻量风格个人觉得还是不错的,但是它的整体使用体验确实不好,用过的可能都有体会,这里就不一一列举了(由于语言表达能力有限,手动🐶保命,毕…

1.7数算PPT选择汇总,PTA选择汇总,计算后缀表达式,中缀转后缀、前缀、快速排序

PTA选择汇总 在第一个位置后插入,注意是在后面插入,而不是前面;要移动49,为50-I,第25个的话,移25个 如果是插在前面,就移动50,N-I1,注意是插在前面还是后面 删第一个&a…

JS-基础语法(一)

JavaScript简单介绍 变量 常量 数据类型 类型转换 案例 1.JavaScript简单介绍 JavaScript 是什么? 是一种运行在客户端(浏览器)的编程语言,可以实现人机交互效果。 JS的作用 JavaScript的组成 JSECMAScript( 基础语法 )…

变换器电感饱和以及电流变大电感变小原因分析

电感电流变大电感值变小 在一个DC-DC电源转换器中,电感器的电流与其电感量是有关系的。当电感器的电流增大时,其电感量通常会变小。 电感器的电感量(L)是指在单位电流变化率下,电感器两端的电压变化的比例。根据电感…

【JAVA GUI+MYSQL]社团信息管理系统

本社团信息管理系统主要实现登录注册、管理员信息管理、社团用户信息管理、用户申请信息管理功能模块。 目录 1.系统主要功能介绍 2. 数据库概念模型设计 3.具体功能模块的实现 3.1模型类 3.1.1Student.java 3.1.2User .j…

高通平台开发系列讲解(USB篇)Ubuntu 下如何使用模块

文章目录 一、查看VID、PID二、adb添加2.1、在udev下添加模块的VID2.2、重启adb服务三、虚拟串口添加(AT、Diag)沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要图解高通平台上位机使用方法 一、查看VID、PID 在ubuntu下使用模块进行AT指令发送,Diag等串…

【QML COOK】- 003-处理鼠标事件

1. 编辑main.qml import QtQuickWindow {width: 800height: 800visible: truetitle: qsTr("Hello World")Image {id: backgroudanchors.fill: parentsource: "qrc:/Resources/Images/arrow.png"}MouseArea {anchors.fill: parentonClicked: backgroud.rot…

docker run 命令详解

一、前言 Docker容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上(包括流行的Linux机器、Windows机器),也可以实现虚拟…

【hcie-cloud】【20】容器详解【容器介绍,容器工作机制、容器常用命令说明】【上】

文章目录 前言容器是什么虚拟化技术的四个特点容器也是一种虚拟化技术容器是怎么实现虚拟化的?容器对比虚拟机有哪些优势?容器对比虚拟机有哪些不足?容器不仅是一种虚拟化技术,更重要的是一种应用打包机制容器提供的是PaaS服务常见…