UE4 Niagara 关卡3.1官方案例解析二

news/2024/7/7 20:17:35

自己尝试做做,打乱顺序

1、新建空的niagara system,添加空的发射器。更换渲染器为网格体渲染器并添加网格体。

2、发射器更新里面添加Spawn Rate,发射个粒子看看

效果图:

3、采样静态网格体,网格体粒子出生于静态网格体上。

添加网格体生成位置

效果如图:

这样网格体就出生于物体表面,

4、添加用户对外变量,让从场景中拾取:

修改变量名称

设置值:

5、添加网格体粒子的另一个生成位置

效果如图:

这里一定要注意模块中参数sphere origin为粒子position

注意初始化粒子模块位置,这样参数就变了。如图:

6、记录一下粒子在sphere location上出生的位置,创建粒子参数spherelocat。

7、粒子更新阶段需要参数让粒子在两个物体表面切换,先看看手动切换效果。

把粒子位置拖过去

使用插值向量,一个为上一步创建的参数spherelocat,另一个为采样网格体的位置,看下alpha为0时的效果

看下alpha为1时的效果图:

8、现在只需要一个0-1变化的sine曲线来赋予alpha就可以了。

设置参数:

折叠一下,看到公式

9、把它作为粒子位置的alpha参数看下效果

完成了效果的转换。感觉顺序错了,应该是先在球面再到mesh表面,交换a和b的值就可。

10、把它拖入场景中试试

发现2次的位置都在采样物体的附近,粒子的初始位置不合适。修改初始位置的坐标空间

查看效果图:

大功告成,坑真多。


http://lihuaxi.xjx100.cn/news/2060877.html

相关文章

电商数据分析13——电商平台退货率分析与降低策略

目录 写在开头1. 退货率分析的重要性1.1 退货现象的影响1.2 退货数据的收集与分析 2. 数据分析揭示的主要退货原因2.1 产品描述不准确2.2 物流配送问题2.3 产品质量问题 3. 基于数据分析的退货率降低策略3.1 优化产品描述和图片3.2 改进物流配送服务3.3 加强质量控制和售后服务…

【飞桨EasyDL】飞桨EasyDL发布的模型转换onnx(附工程代码)

一个愿意伫立在巨人肩膀上的农民...... 一、paddle转onnx转rknn环境搭建 paddle转onnx和onnx转rknn两个环境可以分开搭建,也可以搭建在一起。这里选择分开搭建,先搭建paddle转onnx。 1.1、创建环境 选择python3.8.13包进行创建环境 conda create --nam…

前端导出word文件的多种方式、前端导出excel文件

文章目录 纯前借助word模板端导出word文件 (推荐)使用模板导出 前端通过模板字符串导出word文件前端导出 excel文件,node-xlsx导出文件,行列合并 纯前借助word模板端导出word文件 (推荐) 先看效果&#xf…

Strange a+b

解法&#xff1a; #include<iostream> #include<vector> #include<algorithm> using namespace std; #define endl \n bool cmp(string& a, string& b) {if (a.size() ! b.size()) {return a.size() > b.size();}else {for (int i 0; i < a.…

STM32自学☞DMA数据转运以及DMA+AD多通道案例

一、先给大家简单介绍下DMA相关的函数 ①DMA_DeInit(); 恢复缺省配置 ②DMA_Init(); 初始化 ③DMA_StructInit(); 结构初始化 ④DMA_Cmd(); 使能 ⑤DMA_ITConfig(); 中断输出使能 ⑥DMA_SetCurrDataCounter(); 设置当前数据寄存器 ⑦DMA_GetCurrDataCounter(); 获取当前…

threejs显示本地硬盘上的ply文件,通过webapi

由于ply文件是第三方提供的&#xff0c;threejs无法用绝路路径的方式显示ply 所以想通过webapi把ply通过url地址的方式给threejs 1.webapi部分 /// <summary>/// 获取PLY文件/// </summary>/// <returns></returns>[HttpPost(Name "GetPly&qu…

《从0开始搭建实现apollo9.0》系列四 CANBUS模块调用自己的车型

2、canbus文件 canbus相关的代码有三个文件夹&#xff0c;分别是canbus&#xff08;主程序&#xff09;、canbus_vehicle&#xff08;车辆类型工厂&#xff09;、drivers/canbus&#xff08;硬件驱动&#xff09; 其中canbus文件夹是canbus模块的主程序入口&#xff0c;构造函…

linuxlsof详解

lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息&#xff0c;我们都知道&#xff0c;在Linux中&#xff0c;一切皆文件&#xff0c;lsof命令可以查看所有已经打开了的文件&#xff0c;比如: 普通文件&#xff0c;目录&#xff0c;特殊的块文件&#xff0c;…