【UE Niagara学习笔记】04 - 火焰喷射时的黑烟效果

2024-01-10 10:28

本文主要是介绍【UE Niagara学习笔记】04 - 火焰喷射时的黑烟效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

效果

步骤

一、创建烟雾材质 

二、添加新的发射器 

三、设置新发射器

3.1 删除Color模块 

3.2 减少生成的粒子数量 

3.3 设置粒子初始颜色 

3.4 设置烟雾的位置偏移

3.5 设置烟雾淡出


在上一篇博客(【UE Niagara学习笔记】03 - 火焰喷射效果)制作的Niagara基础上添加新的发射器并做设置,从而实现火焰喷射时产生的黑色烟雾效果。

效果

步骤

一、创建烟雾材质 

1. 复制一份材质“M_SubUVMaster_Additive”,复制后的材质这里命名为“M_SubUVMaster_Trans”

打开材质“M_SubUVMaster_Trans”,修改混合模式为半透明

3. 对材质“M_SubUVMaster_Trans”创建材质实例,这里命名为“M_FlameThrowerSmoke_Trans_Inst”

打开“M_FlameThrowerSmoke_Trans_Inst”,设置参数“MainTexture”的纹理为“1_6_smoke2_vg2”

二、添加新的发射器 

4. 打开上一篇博客 (【UE Niagara学习笔记】03 - 火焰喷射效果)创建的火焰喷射粒子“NS_Flame_Thrower”

由于我们要创建的烟雾粒子和喷射火焰的运动方式类似,因此我们直接复制一份发射器“MainFlame”,新拷贝出的发射器命名为“Smoke”,接下来我们就需要对该发射器做一些设置使之模拟出烟雾效果

 点击如下按钮来单独显示发射器“Smoke”产生的效果

三、设置新发射器

选中“Sprite渲染器”模块,设置材质为“M_FlameThrowerSmoke_Trans_Inst” 

3.1 删除Color模块 

在预览窗口中我们可以看到此时已经产生了烟雾效果,但是仍然延用了火焰的颜色,因此我们删除“Color”模块

删除后效果如下

3.2 减少生成的粒子数量 

我们不需要太多烟雾粒子,因此选中“Spawn Rate”模块,设置“SpawnRate”参数的值固定为150

3.3 设置粒子初始颜色 

选中“Initialize Particle”模块,让粒子的初始颜色近似为黑色

3.4 设置烟雾的位置偏移

如果不想产生火焰的位置和产生烟雾的位置是同一个位置,我们可以在“Initialize Particle”模块中设置“Position Offset”,这里让烟雾粒子位置沿x轴正方向偏移120cm

取消孤立显示“Smoke”发射器,可以在预览窗口中看到此时火焰和烟雾粒子效果如下

3.5 设置烟雾淡出

添加一个“Scale Color”模块

设置“Scale Alpha”参数为一个下降的曲线

修改曲线开始淡出的关键点在(0.6,1)处,这样烟雾在前60%的时间透明度都是不变的,在剩下的40%时间内透明度才会逐渐减小。

最终效果如下

这篇关于【UE Niagara学习笔记】04 - 火焰喷射时的黑烟效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590474

相关文章

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

使用Python实现生命之轮Wheel of life效果

《使用Python实现生命之轮Wheeloflife效果》生命之轮Wheeloflife这一概念最初由SuccessMotivation®Institute,Inc.的创始人PaulJ.Meyer... 最近看一个生命之轮的视频,让我们珍惜时间,因为一生是有限的。使用python创建生命倒计时图表,珍惜时间

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06