UE4_Niagara基础3_学习笔记_受击效果制作

20 篇文章 4 订阅
8 篇文章 7 订阅

教程地址:https://www.bilibili.com/video/BV1fE411b7at
一套基础入门且案例非常完整的教程,能够比较快的走一遍制作流程
讲师:贾越(Epic Fornite Technical FX Artist),Asher(虚幻引擎技术支持TA),大钊(虚幻引擎社区经理)



弹坑贴花

材质

创建材质,重命名M_Decal
在这里插入图片描述
固有色,金属度,高光度为0,粗糙度为1,接下来是使用贴图纹理
在这里插入图片描述
里使用教程提供文件T_Decal_Small_Scorch_A.uasset
在这里插入图片描述
使用曲线采样上颜色
在这里插入图片描述
在这里插入图片描述

逻辑实现

双击打开蓝图
在这里插入图片描述
这里我们之前编辑过开枪逻辑,现在我们要在开枪击中后添加贴花
在这里插入图片描述
创建“spawn decal Attached”(生成贴花已附加),这个模式创建的贴花会附加到被击中的位置上。跟随位移选择等变形
在这里插入图片描述
连接上
在这里插入图片描述
把中断命中结果的Hit Component连接到Attach to Component
在这里插入图片描述
指定贴花材质
在这里插入图片描述
指定释放位置
在这里插入图片描述
贴花大小,设置旋转,空间类型
在这里插入图片描述
击打后可以看到击中处产生了贴花,并且会附着在物体上
在这里插入图片描述

材质亮度变化

接下来我们处理下贴花的亮度变化
这里我们需要先创建一个材质实例,材质右键-创建材质实例
在蓝图中创建动态材质实例,指定材质实例
在这里插入图片描述
先点住动态材质实例的返回值端口,拽出来创建设置标量数值。这里不直接创建后连接,是因为我无法直接创建出目标是材质动态实例的节点,导致目标无法相连
在这里插入图片描述
在这里插入图片描述
最后修改下参数名称,并把游戏时间值传给这个动态属性
在这里插入图片描述

蓝图创建了动态属性,那么我们就需要在材质上调用它

创建一个标量属性,属性名为我们蓝图的动态属性TimeStamp
再创建一个时间,这两个时间参数有什么不同,TimeStamp的值是开枪时的时间,Time是当前时间,我们用当前时间减去开枪时的时间,就可以得到带枪后的时间变化
在这里插入图片描述
这里直接连接到颜色上就能开到贴花会由黑边白,
在这里插入图片描述
这里值会随时间增长,我们让它在3秒内是0到1的变化值,然后映射到曲线上控制
我先限制值的范围0-3,然后再除以3,就得到0到1的值,而3秒后值都为1(为什么不用教程的方法和生命值关联,因为我想让贴花不要这么快就消失,那生命值就会很大,曲线就不好控制)
在这里插入图片描述
把当前结果连到颜色上,运行你会发现,变亮的速度变慢了
接下来我们进行曲线映射
依旧创建一个曲线图谱,选择之前创建的图谱,但是曲线我们新建一个
在这里插入图片描述
曲线我们需要一个通道控制颜色,让它有个衰减,透明度就不控制了
在这里插入图片描述
在这里插入图片描述

击中点火焰

复制之前做的枪火发射器,重命名,这里我先禁掉了其他发射器
在这里插入图片描述
修改位置为之前求的击中点位置
在这里插入图片描述
运行,发现击中点位置不对,大概是世界空间和本地空间的问题
取消本地空间后,位置正确了,但是旋转是错的
在这里插入图片描述
我们根据之前求位置的方式去求法线位置
进蓝图,复制一个设置Niagara变量,连接
在这里插入图片描述

在参数栏新建一个向量,修改名称为hitNormal
在这里插入图片描述
并把参数关联到Mesh Orientation上
在这里插入图片描述
在这里插入图片描述

击中点火星

一样把枪口火花复制一份,重命名
火花的位置一样修改成击中点位置
在这里插入图片描述
尝试运行,并没有看到火花,这是因为我们需要设置发射的方向
找到发射器,把发射轴设置为HitNormal,运行可以看到火星已经正常出现了

在这里插入图片描述
后面就是火星动态的调整

影响光

在枪火部分,我们是有在发射器上做了影响光的,但在击打点却几乎看不出来,即时调很亮
这是因为灯光和受击模型穿插了,我们需要把受击点的位置延法线移动一点点即可
在蓝图位置的传输过程中加了一个单位的Nomal值
在这里插入图片描述

蹦出的小石块

这里我们还是拿火花发射器来改,除了同样位置和旋转的修改,最主要的知识点是序列贴图的使用
这里使用教程提供资产:
在这里插入图片描述
创建材质球,把贴图拖进去
材质球为半透明,这里为什么要要半透明,主要是因为后面会使用GPU粒子,计算深度贴图来做碰撞,用不透明模式会计算出错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
回到发射器设置,设置sprite材质
在这里插入图片描述
我们需要让每个粒子只读取贴图里的一块,这需要用到subUV
在这里插入图片描述
默认读第一块,
在这里插入图片描述
我们要怎么随机读不同的石头,可以到bindings去找线索,可以看到通过改变SubImageIndex值可以设置不同的子图像索引
在这里插入图片描述
怎么设置SubImageIndex值?这里没找到教程上的添加项
在这里插入图片描述
但是我们可以在参数栏找到这个参数,并把它拖到发射器
在这里插入图片描述
在这里插入图片描述
尝试更改值,效果是对的,接下来就是给个随机值了
在这里插入图片描述
然后调整下随机旋转,大小
添加重力,由于石头质量大,所以受到的阻力和扰乱几乎感受不到可以关掉
生命值提高。修改大小变化曲线让最后有个逐渐消失就行问题不大,
现在有个问题是石头落到地面后没有碰撞
这里可以直接添加碰撞模块
在这里插入图片描述
在这里插入图片描述
现在大体功能有了,我们先调整下细节
整体大小还是太统一了,为了实现更加可控的随机度,月神给了一个非常清奇的方法
思路

  • 给每个粒子随机值
  • 通过随机值映射曲线取值
  • 控制曲线区间
    重置spriteSize
    在这里插入图片描述
    添加Vector 2DFrom Float,通过一个浮点数来控制整体
    在这里插入图片描述
    添加Float from Curve ,通过曲线来控制大小,默认曲线是根据时间变化改变数值,而这里我们则是要通过一个随机数来取值
    在这里插入图片描述
    如何创建一个随机值?
    通过参数创建一个粒子属性,类型浮点数
    在这里插入图片描述
    设置这个值:
    在这里插入图片描述
    把参数替换到曲线索引上
    在这里插入图片描述
    现在是标准的0-1平均分布,但一般我们大块石头量是比较少的,小块石头是比较大量的,现在我们就可以通过曲线来调
    在这里插入图片描述
    在这里插入图片描述
    通过调整曲线,我们就可以方便的控制大中小粒子的分布比例
    在这里插入图片描述
    接下来,尝试把Cpu粒子改成Gpu粒子,Gpu粒子发现开下一枪的时候前面的粒子就消失了,暂时不知道怎么调整,看需要取舍吧
    在这里插入图片描述
    大体练习效果就到这了,一个比较完整的案例,如果重头再做一次估计才能吸收下来
### 回答1: 《niagara_4_developercourse_labexercises.pdf》是一份关于Niagara 4开发者课程实验练习的PDF文件。Niagara 4是特尔斯控制系统公司开发的一款用于建筑自动化的软件平台,旨在提供集成管理各种设备和技术的解决方案。这份文件可能包含了一系列实验练习,旨在帮助学习者掌握Niagara 4的开发和配置技巧。 这些实验练习可能涉及不同的主题,包括系统架构、设备配置、图形界面设计、数据收集与分析等。学习者可能需要按照指导进行一系列的实验任务,通过实践来熟悉Niagara 4的各项功能和工具。这些实验练习可以帮助学习者了解如何使用Niagara 4平台来创建自定义的控制策略、设置定时任务、监视和控制设备,以及收集和分析数据等。 通过完成这些实验练习,学习者可以获得对Niagara 4开发和配置过程的实际经验,并加深对系统的理解。这份文件可能包含了实验指南、示例代码、实验结果分析等各种信息,以便学习者能够按照指导顺利完成实验任务。 总之,《niagara_4_developercourse_labexercises.pdf》是一份提供Niagara 4开发者课程实验练习的文件,通过完成其中的实验任务,学习者可以提高他们在Niagara 4平台上开发和配置的能力。 ### 回答2: niagara_4_developercourse_labexercises.pdf 是一份开发者课程实验练习的文档。 这份文档主要是针对Niagara 4开发者课程中的实验练习而编写的。Niagara 4是一种基于Tridium公司的框架和平台,用于建立和管理建筑自动化系统。开发者课程旨在帮助开发人员深入了解Niagara 4的功能和特性,并提供实践的机会来掌握其开发技术。 在这份文档中,会列出一系列的实验练习,帮助开发者逐步学习和实践Niagara 4的开发过程。每个实验练习都会有详细的步骤和指导,包括设置环境、创建项目、编写代码等等。开发者需要按照文档的指示一步步地完成每个实验,同时还需要理解实验的目的和背景。 这份文档的目的是帮助开发者通过实践加深对Niagara 4的理解和掌握。通过每个实验的完成,开发者可以逐步提升其在Niagara 4开发方面的技能。实验的内容涵盖了不同的主题和技术,包括系统建模、设备接入、数据处理等等。 总之,niagara_4_developercourse_labexercises.pdf 是一份Niagara 4开发者课程的实验练习文档,通过实践完成每个实验,开发者可以逐步提升其在Niagara 4开发方面的能力和技术。 ### 回答3: "niagara_4_developercourse_labexercises.pdf" 是一个文件名,可能是一个包含关于 Niagara 4 开发者课程实验练习的 PDF 文件。 在这个文件中可能包含了一些与 Niagara 4 开发相关的实验练习,供开发人员使用。该 PDF 可能包含了一些说明、指导或教程,以帮助开发人员学习和实践 Niagara 4 系统的开发技术。这些实验练习可能涉及到创建和配置 Niagara 4 网络、开发自定义应用程序、编写 Niagara 4 控制程序等。 对于想要学习并使用 Niagara 4 技术的开发人员来说,这个文件应该是一个很有用的资源。通过完成其中的实验练习,开发人员可以加深对 Niagara 4 系统的理解,掌握相关的开发技能,并在实际项目中应用这些技能。 需要注意的是,为了更好地利用这个文件,开发人员可能需要先了解基本的 Niagara 4 系统知识和开发概念。此外,建议开发人员按照文件中的顺序逐个完成实验练习,以获得更好的学习效果。 总而言之,“niagara_4_developercourse_labexercises.pdf” 是一个帮助开发人员学习 Niagara 4 系统开发技术的实验练习文件,对于想要学习并应用 Niagara 4 的开发人员来说是一份有价值的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值