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
122 1
Unreal Niagara粒子入门1
|
6月前
|
算法 定位技术 图形学
unity3d寻路算法
unity3d寻路算法
144 8
|
11月前
|
数据可视化 图形学
Unity射线编程详解
Unity射线编程详解
101 0
|
存储 人工智能 算法
Unity 实现A* 寻路算法
Unity 实现A* 寻路算法
407 2
Unity 实现A* 寻路算法
|
C# 图形学
Unity基础——3D数学
Unity基础——3D数学
214 0
|
编解码 C# 图形学
Unity 2018.2之粒子
纹理Mipmap流 在Unity 2018.2中,我们根据需要向内存添加了纹理Mipmap流支持,启用此功能可以减少Unity应用的纹理内存要求。 1 如何运行 启用此系统后,Unity将仅在网格靠近已激活的摄像机时,加载更高分辨率的纹Mipmap。
1384 0
|
图形学
【Aladdin Unity3D Shader编程】之三 光照模型(二)
高光反射模型 Specular=直射光*pow(cosθ,高光的参数) θ:是反射光和视野方向的夹角 编写高光反射Shader Shader "AladdinShader/07 Specular Vertex Shader" { Prop...
1585 0