【UE Niagara】实现物体变形的两种方式

目录

效果

步骤

方式一、通过设置粒子位置

方式二、通过线性力


效果

步骤

方式一、通过设置粒子位置

新建一个Niagara系统,选择Empty模板

这里命名为“NS_Morph”

打开“NS_Morph”,先添加一个“Spawn Burst Instantaneous”模块,“Spawn Count”设置未10000这样在采样网格体的时候效果比较明显。

设置粒子属性为GPU模拟

调整一下粒子尺寸

添加一个“Static Mesh Location”模块,设置预览网格体和默认网格体为圆锥

此时粒子就会沿着圆锥的形状分布

如果是第一次使用的话,需要打开网格体,勾选“允许CPU访问”

由于要将粒子的形状由圆锥变成立方体,因此我们再复制一个“Static Mesh Location”模块

预览网格体和默认网格体设置为Cube

同样需要勾选“允许CPU访问”

此时效果如下

添加两个位置参数

分别命名为“SM_Position1”和“SM_Position2”,分别用于表示圆锥体和立方体的位置

将这两个参数拖拽到粒子生成中

选中“SM_Position1”,将圆锥的采样位置赋予给参数“SM_Position1”的值

选中“SM_Position2”,将立方体的采样位置赋予给参数“SM_Position2”的值

添加粒子的位置

将“SM_Position1”给到粒子的位置,这样就完成了对圆锥体位置的采样

在粒子更新中设置粒子位置,让其有一个动画效果

使用线性插值的方式让粒子的位置由位置A变为位置B

位置A和位置B分别设置为“SM_Position1”和“SM_Position2”

Alpha设置为一个曲线

此时效果如下,由一个立方体变为圆锥

方式二、通过线性力

在方式一步骤的基础上先删除 设置粒子位置

添加一个“Linear Force”模块,进行如下设置

此时效果如下

我们还可以添加一个“Curl Noise Force”模块

再添加一个“Vortex Force”模块,产生一个涡流力

需要让噪声力和涡流力慢慢减小

修改线性力

此时发现力过大,我们再添加一个Drag模块来增加阻力

再调整一下线性力和涡流力的值

最后设置一个颜色变化,添加一个“Color”模块,设置颜色随曲线变化

最终效果如下

参考视频:

https://www.bilibili.com/video/BV1rx4y1d7Jc/?spm_id_from=333.999.0.0&vd_source=36a3e35639c44bb339f59760641390a8

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

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

相关文章

用友U8 Cloud ReportDetailDataQuery SQL注入漏洞复现(QVD-2023-47860)

0x01 产品简介 用友U8 Cloud 提供企业级云ERP整体解决方案,全面支持多组织业务协同,实现企业互联网资源连接。 U8 Cloud 亦是亚太地区成长型企业最广泛采用的云解决方案。 0x02 漏洞概述 用友U8 cloud ReportDetailDataQuery 接口处存在SQL注入漏洞,攻击者未经授权可以访…

手撕spring bean的加载过程

这里我们采用手撕源码的方式,开始探索spring boot源码中最有意思的部分-bean的生命周期,也可以通过其中的原理理解很多面试以及工作中偶发遇到的问题。 springboot基于约定大于配置的思想对spring进行优化,使得这个框架变得更加轻量化&#…

【win】vscode无法使用ctrl+shift+p快捷键的解决方案

本文首发于 ❄️慕雪的寒舍 今天使用vscode的时候遇到的这个问题,明明快捷键设置的是ctrlshiftp,但是在电脑上怎么敲都敲不出来,因为用这个快捷键打开命令面板都习惯了,也不想换,就在找原因。 同时百度的时候还遇到了…

vue懒加载请求思路

当页面中不存在分页时,首先考虑到的就是懒加载,所以今天提供一个懒加载的思路。 首先是是么时候应该触发懒加载,以上面页面为例当页面容器中的卡片不能充满屏幕时就会触发加载出新数据,触发前提是1.已获取数据并非全部的。2.上一次…

Vitest 单元测试详解

一、自动化测试(TDD)的一些概念: 自动化测试(TDD)概念: 自动化测试是指 使用独立于待测软件的其他软件或程序来自动执行测试,比较实际结果与预期 并生成测试报告这一过程。在测试流程已经确定后…

Python:批量url链接保存为PDF

我的数据是先把url链接获取到存入excel中,后续对excel做的处理,各位也可以直接在程序中做处理,下面就是针对excel中的链接做批量处理 excel内容格式如下(涉及具体数据做了隐藏) 标题文件链接文件日期网页标题1http://…

C++二维数组

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 大家好,我是PingdiGuo_guo,今天我们来学习二维数组。 文章目录 1.二维数组的概念与思想 2.二维数组和一维数组的区别 3.二维数组的特点 4.二维数组的操作 1.定义 2.初始化 1.直…

百面嵌入式专栏(面试题)进程管理相关面试题1.0

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍进程管理相关面试题 。 一、进程管理相关面试题 进程是什么?操作系统如何描述和抽象一个进程?进程是否有生命周期?如何标识一个进程?进程与进程之间的关系如何?Linux操作系统的进程0是什么?Linux操…

【Linux】线程Pthread的概念 | NPTL线程库函数

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;Linux系列专栏&#xff1a;Linux基础 &#x1f525; 给大家…

假期刷题打卡--Day25

1、MT1204字母三角 请编写一个简单程序&#xff0c;输入正整数n&#xff0c;输出n行F字三角 格式 输入格式&#xff1a; 输入整型 输出格式&#xff1a; 输出n行F字三角 样例 1 输入&#xff1a; 5输出&#xff1a; F FFF FFFFF FFFFFFF FFFFFFFFF 分析过程…

CSS:两列布局

两列布局是指一列宽度固定&#xff0c;另一列自适应。效果如下&#xff1a; HTML: <div class"container clearfix"><div class"left"></div><div class"right"></div> </div>公共 CSS&#xff1a; .con…

结构体的深入了解(下)

1.修改默认对齐数 在之前我们了解到在vs中的默认对齐数为8&#xff0c;在gcc下没有默认对齐数的&#xff0c;那我们能否在vs上进行修改呢&#xff1f;我们来试一下&#xff1a;&#xff08;#pragma 这个预处理指令&#xff0c;可以改变编译器的默认对齐数&#xff09; #includ…