【UE Niagara学习笔记】01 - 浮动的蒲公英

news2024/12/26 23:51:26

目录

效果

步骤

一、创建材质 

二、创建Niagara粒子

2.1 创建Niagara模板 

2.2 通过用户参数设置粒子大小 

2.3 设置数量、风速、透明度变化

2.4 设置粒子旋转


效果

步骤

一、创建材质 

1. 在虚幻商城中把“Realistic Starter VFX Pack Vol 2”添加到项目中,该资产中所包含的粒子都是Cascade粒子系统,我们只是想用这个资产中的纹理贴图

2. 只保留“Textures”文件夹,删除资产中其它内容

3. 新建一个材质,这里命名为“M_SingleText_Master_Additive”,该材质将作为粒子的材质,如果后面我们想只更改一个纹理就实现不同的粒子效果,那么就使用该材质

打开“M_SingleText_Master_Additive”,设置混合模式卫“Additive”,设置着色模型卫“无光照”,设置双面材质

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

4. 对材质“M_SingleText_Master_Additive”创建材质实例

二、创建Niagara粒子

2.1 创建Niagara模板 

1. 在项目浏览器中新建一个Niagara系统 

选择“来自所选发射器的新系统” 

选择“Hanging Particulates”(悬浮颗粒物)模板

命名为“NS_Dandelion”(蒲公英)

2.2 通过用户参数设置粒子大小 

2. 打开“NS_Dandelion”,选中“Sprite渲染器”模块,然后设置材质为材质实例“M_SingleText_Master_Additive_Inst”

可以看到现在单个粒子很小,因此我们需要修改粒子初始大小,选中“Initialize Particle”模块,找到“Uniform Sprite Size”参数

将“Uniform Sprite Size”设置为用户参数

此时可以看到在界面左边,我们拥有了两个用户参数

3. 将粒子“NS_Dandelion”放置在场景中

在右侧细节面板中可以看到我们公开的用户参数

我们可以将这两个参数设置大一些,从而修改蒲公英粒子的大小

2.3 设置数量、风速、透明度变化

4. 下面我想显著增加生成的蒲公英粒子数量,因此我们需要将CPU粒子更改为GPU粒子。打开“NS_Dandelion”,选中属性模块,模拟目标设置为“GPU计算模拟”,计算边界模式设置为“固定”

选中“Spawn Rate”模块,设置Spawn Rate选项为“Random Range Float”

设置范围为80~100

选中“Shape Location”设置Box Size选项的值为新的用户参数,从而让用户自定义粒子的生成范围

如果我们想模拟风吹粒子的效果,可以选中“Wind Force”模块,设置“Wind Speed Scale”为随机范围值,范围这里设置为3~5

设置Turbuence的范围为6~8

如果我们想粒子是深入浅出的,我们就要设置粒子的透明度。选中“Scale Color”模块,设置透明通道曲线为逐渐下降的

此时可以看到粒子在场景中的效果如下

2.4 设置粒子旋转

仔细观察可以看到蒲公英的朝向总是固定的(没有旋转),如果想让蒲公英能够有一定的旋转效果,这里可以添加一个“Sprite Rotation Rate”模块

设置旋转速率为范围内的随机数,范围为90~240

参考视频:

https://www.bilibili.com/video/BV1qb411D7DN?p=11&vd_source=36a3e35639c44bb339f59760641390a8

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

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

相关文章

机器学习周刊 第4期:动手实战人工智能、计算机科学热门论文、免费的基于ChatGPT API的安卓端语音助手、每日数学、检索增强 (RAG) 生成技术综述

LLM开发者必读论文:检索增强(RAG)生成技术综述! 目录: 1、动手实战人工智能 Hands-on Al2、huggingface的NLP、深度强化学习、语音课3、Awesome Jupyter4、计算机科学热门论文5、LLM开发者必读论文:检索增强 (RAG) 生…

用css给宽高不固定的矩形画对角线

.kong{width: 200rpx;height: 76rpx;background: linear-gradient(to bottom right, #E5E5E5 0%, rgba(0, 0, 0, 0.1) calc(50% - 1px),#175CFF 50%, rgba(0, 0, 0, 0.1) calc(50% 1px),rgba(0, 0, 0, 0.1) 100%);}参考: https://blog.csdn.net/weixin_38779534/a…

GCN的使用和包的安装(超详细)

文章目录 工具包安装方法首先进入官网,找到安装包的地址进入后,找到自己的torch版本进入后,将每种对应的包都下载到本地,用本地命令安装然后就是本地安装了最后就是pip install pytorch_geometric 工具包安装方法 一定参考其GITH…

css选择器有哪些?优先级?哪些属性可以继承?

面试官:css选择器有哪些?优先级?哪些属性可以继承? 一、选择器 CSS选择器是CSS规则的第一部分 它是元素和其他部分组合起来告诉浏览器哪个HTML元素应当是被选为应用规则中的CSS属性值的方式 选择器所选择的元素,叫做…

web前端(html)练习

第一题 1. 用户名为文本框,名称为 UserName,长度为 15,最大字符数为 20。 2. 密码为密码框,名称为 UserPass,长度为 15,最大字符数为 20。 3. 性别为两个单选按钮,名称为 sex,值分…

苹果Find My查找芯片-伦茨科技ST17H6x支持苹果Find My认证

Apple「查找」Find My可通过庞大的“Apple Find My Network” 实现全球查找功能。无数iOS、iPadOS、macOS、watchOS激活设备与Find My 设备结合在一起,无需连接到Wi-Fi或者蜂窝网络,用户也可以给遗失的设备定位。对于任何iOS、iPadOS、macOS、watchOS设备…

【小白专用】(C#)用户、角色、权限控制体系

我们在开发很多项目的时候,都会用到用户权限管理,我也在很多项目里做过权限控制,所以,我也总结出一套条理清晰的角色权限控制体系。本文采用RBAC(Role Based Access Control)的基本思想,RBAC(角色访问控制)的基本思想可…

SpringBoot 中 @Transactional 注解的使用

一、基本介绍 事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。本篇只说明声明式注解。 1、在 spring 项目中, Transactional 注解默认会回滚运行时异常及其子类,其它范…

【HarmonyOS】深入了解 ArkUI 的动画交互以提高用户体验

从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…

echarts柱状图加单位,底部文本溢出展示

刚开始设置了半天都不展示单位,后来发现是被挡住了,需要调高top值 // 基于准备好的dom,初始化echarts实例var myChart echarts.init(document.getElementById("echartD"));rankOption {// backgroundColor: #00265f,tooltip: {…

让企业的招投标文件、生产工艺、流程配方、研发成果、公司计划、员工信息、客户信息等核心数据更安全。

PC端访问地址1:www.drhchina.com PC端访问地址2: https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 全方位立体式防护  让数据泄密无处遁形 信息防泄漏是一项系统的整体部署工程,加密监控已成为多数企事业单…

个人优势能力测评 (多元智能版)

个人优势能力测评也叫多元智能测评,有美国心理学家加德纳Gardner博士在1983年提出多元智能理论,多元智能是相对于智商来说的,多元智能理论认为人类的智商不是单一的,而是多种类型的组合,每个人都是组合了不同的优势&am…

如何在CentOS安装SQL Server数据库并通过内网穿透工具实现公网访问

文章目录 前言1. 安装sql server2. 局域网测试连接3. 安装cpolar内网穿透4. 将sqlserver映射到公网5. 公网远程连接6.固定连接公网地址7.使用固定公网地址连接 前言 简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具&#xff0…

第四站:指针的进阶-(二级指针,函数指针)

目录 二级指针 二级指针的用途 多级指针的定义和使用 指针和数组之间的关系 存储指针的数组(指针数组:保存地址值) 指向数组的指针(数组指针) 传参的形式(指针) 数组传参时会退化为指针 void类型的指针 函数指针 定义: 调用:两种方式:(*指针名)(参数地址) 或者 指针…

JavaScript的闭包、执行上下文、到底是怎么回事?还有必要学吗?

在上一课,我们了解了 JavaScript 执行中最粗粒度的任务:传给引擎执行的代码段。并且,我们还根据“由 JavaScript 引擎发起”还是“由宿主发起”,分成了宏观任务和微观任务,接下来我们继续去看一看更细的执行粒度。 一…

数据结构与算法-栈-移掉K位数字

移掉K位数字 给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k **位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例 1 : 输入:num "1432219", k 3 输出:&quo…

葡萄酒的独特国度智利

葡萄酒的独特国度智利 一、独特的智利葡萄酒 智利葡萄酒是在20世纪90年代以后才逐渐走向了世界,由于低税、口味独特等优点,深受大众喜爱。因为智利独待的气候其生产的葡萄别有风味,为其产出优质葡萄酒奠定了基础,再加上欧洲古老的…

电口模块SFP-GE-T:实现光口与电口之间的转换

电口模块是一种用于实现光口转电口功能的设备,在网络通信中起到重要作用。电口模块没有光电转换的过程,只是传输电信号。本文介绍电口模块的作用、分类、以及使用方法。 一、什么是电口模块 电口模块又被称为光转电模块,它是一种支持热插拔…

vue3+echarts应用——深度遍历html的dom结构并用树图进行可视化

文章目录 ⭐前言💖vue3系列文章 ⭐html数据解析💖 html字符串转为html对象💖 深度遍历html对象内容 ⭐echarts 树图的渲染💖 处理html内容为树状结构💖 渲染树状图💖 inscode代码块 ⭐总结⭐结束 ⭐前言 大…

程序员必知!备忘录模式的实战应用与案例分析

备忘录模式允许在不破坏封装性下捕获并在外部保存对象状态,支持状态恢复,常用于撤销、历史记录等功能。例如在线文档编辑器的撤销操作,编辑器作为原发起人记录状态并提供保存与恢复方法,历史记录或撤销为管理者,保存备…