Unreal Niagara粒子入门3 - 根据模型顶点发射粒子(上)

简介: Unreal Niagara粒子入门3 - 根据模型顶点发射粒子

在一些游戏中经常会出现根据模型顶点位置发射粒子的情况,这次就来实现一下该效果:
q1.gif

1.基础创建操作
首先从空粒子发射器开始创建,右键NiagaraSystem->Create empty system,打开粒子系统后再右键Add empty emitter:

加入发射器必须的模块,注意发射器使用Spawn Burst Instantaneous,因为是只发射一次:
q2.png

2.粒子设置(上)
上一篇讲过粒子属性:https://blog.csdn.net/grayrail/article/details/130846152的一些逻辑,可以看一下。
我们使用自定义Module和自定义属性配合,实现顶点发射效果。
q3.png

首先在Particle Attributes中给粒子加一个Index int类型字段,点击+号,Make New然后选择int32即可:
q4.png

该操作相当于每个粒子对象都多了这个参数。

随后对Index参数进行初始化,在Particle Spawn处点击+号,查找Set相关操作,选择Set new or existing parameter directly:
q5.png

将参数Index拖入Set操作模块:
q6.png

点击右侧下拉箭头,选择Random Range Int,这样可以给用于顶点发射的粒子初始索引设置一个随机值,后续就可以在随机顶点发射了:
q7.png

最大值设置10000即可,也可根据模型顶点数进行设置:
q8.png

继续点击Particle Spawn右侧+号,搜索关键子Module,添加自定义模块:
q9.png

点进自定义模块后,在输入处新增int形变量以便传入索引,新增SkeletalMesh变量以便采样,在输出处新增Position变量以更改粒子位置:
q10.png

添加节点Get Skinned Vertex Data WS,采样蒙皮顶点位置,并连接相应引脚:
q11.png

模块操作完成后,点击Apply:
q12.png

相关文章
|
8月前
|
索引
Unreal Niagara粒子入门2
Unreal Niagara粒子入门2
76 0
Unreal Niagara粒子入门2
|
9月前
|
容器
Unreal Niagara粒子入门1
Unreal Niagara粒子入门1
68 1
Unreal Niagara粒子入门1
|
8月前
|
存储 vr&ar 图形学
法线贴图的视线原理
使用法线贴图可以大大提高渲染效果,使低多边形数的模型看起来具有高多边形数模型的细节和真实感。在游戏开发、电影制作和虚拟现实等领域,法线贴图被广泛应用于增强场景和物体的视觉效果。
107 2
|
2天前
|
编解码 索引
LabVIEW使用正交编码器进行角位置测量
LabVIEW使用正交编码器进行角位置测量
10 1
|
8月前
|
索引
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子(下)
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子
95 0
Unreal Niagara粒子入门3 - 根据模型顶点发射粒子(下)
|
5月前
|
算法
[Halcon&几何] 矩形顶点和对角连线角度计算
[Halcon&几何] 矩形顶点和对角连线角度计算
38 0
|
8月前
|
机器学习/深度学习 传感器 算法
研究粒子在不同温度、体积和(或)重力加速度下的相互作用Matlab实现
研究粒子在不同温度、体积和(或)重力加速度下的相互作用Matlab实现
|
9月前
|
算法 图形学
计算机图形学 之 中点画线算法
计算机图形学 之 中点画线算法
167 1
|
10月前
|
机器学习/深度学习 传感器 数据采集
【卫星轨道】基于拉格朗日插值模拟卫星轨道含Matlab代码
【卫星轨道】基于拉格朗日插值模拟卫星轨道含Matlab代码
|
11月前
|
图形学
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
unity基础-坦克炮管旋转发射炮弹(向量基础,射线碰撞,物体实例化)
259 0