Unreal Niagara粒子入门2

简介: Unreal Niagara粒子入门2

本次学习一下如何将Niagara参数暴露给蓝图、材质编辑器、粒子不同阶段。

1.暴露参数给蓝图
首先在左侧Parmeters参数面板的User Exposed处创建参数:
q1.png

然后将参数拖入到想要绑定的粒子字段上,例如这里绑定给粒子发射数:
q2.png

在调用粒子时,可通过Set Niagara Variable节点设置参数,此时蓝图中填入的InValue参数将影响到实际发射的粒子:
q3.png

这样即可修改Niagara的参数,若是静态置于场景内的Niagara则获取组件后再调用接口设置参数。

2.暴露参数给材质蓝图
如果需要暴露粒子参数给材质蓝图可通过DynamicParameter节点,首先在Niagara中的Paritcle Update部分增加模块DynamicMaterialParameters:
q4.png

需要注意映射到DynamicParameter的索引和参数id,然后拖入需要映射过去的字段,例如这里拖入粒子的整体时间Age:
q5.png

在Render部分的相关模块Detail面板中,找到材质球,从插件文件夹复制一份到项目中:
q6.png

修改材质球,添加DyanmicParameter,设置参数ID:
q7.png

这里以随着粒子整体时间逐渐插值到红色为例,最终效果如下:
q8.gif

3.暴露参数给粒子下一阶段
例如我想在粒子创建时赋予每个粒子一个自定义字段MyArg,这个自定义字段可以绑定给后续阶段的任意模块,可以这样处理:
q9.jpeg

在Particle Attributes部分创建的参数相当于每个粒子都有的,然后再下一阶段绑定即可。
我们把MyArg设置为随机值测试一下:
q10.png

设置了随机后,粒子确实往不同方向飞了。

相关文章
|
容器
Unreal Niagara粒子入门1
Unreal Niagara粒子入门1
278 1
Unreal Niagara粒子入门1
|
开发者 iOS开发
【Markdown小技巧】 整理小图标和表情符号
让博客变得更加优美,你需要这些萌萌的、好看的表情符号。以下是我收集的一些表情符号和小图标,分享给大家。
【Markdown小技巧】 整理小图标和表情符号
|
12月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
527 22
|
11月前
|
人工智能 测试技术 API
成功注册Google的SerpAPI实现AI Agent的tool
成功注册Google的SerpAPI实现AI Agent的tool
2323 6
|
存储 关系型数据库 定位技术
GeoServer发布地图服务(WMS、WFS)
GeoServer发布地图服务(WMS、WFS)
1424 0
|
负载均衡 算法 Linux
快速掌握keepalived
快速掌握keepalived
373 0
|
网络安全 开发工具 git
Git下载安装教程
【1月更文挑战第14天】Git下载安装教程
|
编解码
UE中使用Editor Utility Widget创建编辑器工具
UE中使用Editor Utility Widget创建编辑器工具
841 0
UE中使用Editor Utility Widget创建编辑器工具
|
消息中间件 算法 数据处理
深入Flink系列——watermark使用与源码详解
# 1 Flink时间体系 本节我们主要关注Flink的时间体系,包括Flink的时间语义、watermark机制及watermark的生成与传播原理,主要进行一些flink watermark理论知识的梳理。 ## 1.1 Flink的时间语义 Flink支持三种时间概念:EventTime/ProcessingTime/IngestionTime,即事件时间、处理时间、摄入时间。 ![imag
3289 0
深入Flink系列——watermark使用与源码详解
|
Linux iOS开发 MacOS
Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能
Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能
251 0