上一次修改时间:2022-11-24 18:56:00

Niagara粒子系统

  1. NiagaraSystem注意事项

    图片.png

    图片.png

    图片.png

    新建的来源为模板(Fountain)的Niagara发射器,发射器属性里的本地空间默认是不勾选(UE5.03)的,需要手动勾选上,否则播放NiagaraSystem的插槽旋转了位置后,NiagaraSystem的播放不会跟随插槽的旋转而旋转

    渲染里为网格体渲染时(一般为单个粒子),模拟目标可以设置为CPU模拟,但渲染模式为多粒子的渲染时,需要将模拟目标修改为GPU模拟,并勾选固定边界,以提高粒子性能

  2. NiagaraSystem相对ParticleSystem的优势

    图片.png

  3. Niagara作为UE4的插件,4.22版本默认是不开启的,需要手动开启,4.26里已经默认开启;

    图片.png

    Niagara的菜单

    图片.png

  4. 注意事项

    帧数设置(游戏特效设置为30帧即可)

    图片.png

    默认创建粒子发射器时都为喷泉

    图片.png

    图片.png

    时间轴控制;

    图片.png

    图片.png

    修复问题,将本模块按粒子结算顺序进行归位;

    图片.png

    单个粒子发射器只有一层有效,复制的多层,在发射器里会看到效果,但在NiagaraSystem里只有第一层会生效;

    图片.png

    单个粒子发射器是无法直接拖入到场景中的,只有NiagaraSystem才可以直接拖拽到场景中

    图片.png

    NiagaraSystem中可以包含多个发射器,且可以重复拖入同一个发射器

    图片.png

  5. 渲染模式

    图片.png

    光线渲染器:渲染时带灯光,即粒子将做为发光源,会产生照明效果

    条带渲染器:将粒子渲染成拖尾;

    网格体渲染器:将粒子渲染成模型,即将粒子系统中发射的基础粒子替换成模型

    图片.png

    Sprite渲染器:将粒子渲染成材质;纯粒子效果

  6. 发射器模块

    图片.png

    发射器设置:发射器的基础设置,一般情况下不需要修改;

    发射器生成:发射器第一帧的效果;

    发射器更新:发射器Tick;

    粒子生成: 同发射器生成,效果是一样的;

    粒子更新:同发射器更新,Tick;

    添加事件处理器:可以添加粒子的出生、碰撞、死亡事件;

  7. 使用示例

    1)创建一个粒子发射器;

    图片.png

    2)关闭球形发射和持续发射;

    图片.png

    3)将粒子的发射数设置为50;

    图片.png

    图片.png

    修改粒子数量时需要取消SpawnRate;

    图片.png

    4)设置粒子的生命周期,默认为2,即2秒发射一次;

    图片.png

    5)在X和Y轴上设置粒子的发射范围,如果还需要设置Z轴,直接修改AddVelocityCone里的参数即可

    图片.png

    图片.png

    6)修改单个粒子的形状

    图片.png

    图片.png

    图片.png

    图片.png

    7)修改粒子的随机大小

    图片.png

    图片.png

    8)设置对齐模式

    图片.png

    图片.png

    图片.png

    图片.png

    9)让粒子在Tick里慢慢改变;

    图片.png

    将控制的参数从2维变成1维

    图片.png

    将1维数字变成曲线控制

    图片.png

    设置曲线关键帧(关键帧里的Value的1表示已经设置好的粒子大小,即退过上面的SpriteSize设置的大小)

    ScaleCurve还可设置整个粒子的缩放;

    图片.png

    10)设置粒子的生命周期

    图片.png

    图片.png

    11)设置粒子的重力,即下落的速度

    图片.png

    图片.png

    12)设置粒子的颜色

    图片.png

    将参数改成RGB色块

    图片.png

    让粒子颜色随着曲线变化

    图片.png

    右键选择颜色

    图片.png

    图片.png

    初始和结束时的颜色设置

    图片.png

    图片.png

    粒子出生和结束时的效果

    图片.png

    图片.png

    13)在渲染器里叠加一个灯光渲染器并设置灯光的范围和颜色

    图片.png

    图片.png

    14)在粒子更新里为粒子添加碰撞

    图片.png

    为粒子添加碰撞效果后,粒子碰撞到地面后会进行弹跳

    图片.png

  8. 玻璃材质

    1)玻璃材质

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    2)海水材质

    图片.png

    图片.png

    图片.png

    边缘光效果

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

  9. 让立方体随曲线移动

    图片.png

    右边白色为立方体

    图片.png

    图片.png

    图片.png

  10. 移动的粒子材质

    图片.png

    图片.png

    图片.png

  11. 移动粒子特效

    1)将材质赋予粒子发射器

    图片.png

    图片.png

    2)设置粒子出生和死亡时颜色的渐变效果

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    透明度改成1

    图片.png

    图片.png

    3)粒子Tick里缩放粒子的大小

    图片.png

    图片.png

    图片.png

    开始和结束的关键帧为(0,1)(1,0)

    图片.png

    粒子缩放为0.2

    图片.png

    4)修改粒子的生命值

    图片.png

    图片.png

    5)完成效果

    图片.png

    图片.png

  12. 移动粒子拖尾材质

    图片.png

    图片.png

  13. 移动粒子拖尾特效

    1)关闭方向、速度、重力,将渲染模式改成条带,生命周期改成3;

    图片.png

    图片.png

    图片.png

    2)设置条带渲染器材质

    图片.png

    3)修改拖尾宽度

    图片.png

    图片.png

    4)修改颜色为渐变色

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

    图片.png

  14. 蓝图下挂载粒子

    图片.png

    图片.png

    运行效果:

    图片.png

  15. 紊乱粒子

    1)复制Particle_Point,并增加一个噪音

    图片.png

    2)设置Z轴值,让粒子在进行上下的摆动

    图片.png

    图片.png

  16. 带重力的粒子

    1)复制紊乱粒子,将其生命值改小;

    图片.png

    2)打开球形发射并设置发射范围;

    图片.png

    3)修改粒子的紊乱强度;

    图片.png

    4)设置粒子大小缩放为随机值;

    图片.png

    图片.png

    5)添加一点点重力;

    图片.png

    6)添加碰撞;

    图片.png

    7)设置粒子颜色;

    图片.png

    依次为下面的两种颜色循环

    图片.png

    图片.png

    鼠标右键设置关键帧

    图片.png

  17. 将紊乱粒子和带重力的粒子加入粒子系统

    图片.png

    图片.png

    最终效果:

    图片.png

    ---------------------------------------------------------------------------------------------

  18. 消散

    1)关闭速度、方向、重力;

    图片.png

    2)增加Sample Static Mesh,导入静态网格体;

    图片.png

    图片.png

    3)增加StaticMeshLocation;

    图片.png

    增加后粒子就会呈现出mesh的形状;

    图片.png

    3)设置粒子的大小;

    图片.png

    图片.png

    图片.png

    4)设置粒子的数量;

    图片.png

    5)新建一个Niagara系统,并导入上面创建的发射器,完成粒子沿mesh表面发射;

    图片.png

  19. 溶解材质

    溶解材质是利用一张图的黑白通道控制溶解的形状,白色显示,黑色不显示

    图片.png

    材质集

    图片.png

    图片.png

    勾边效果,溶解材质边缘的发光效果

    图片.png

    效果同上

    图片.png

    将溶解材质里的材质参数集替换成外部控制的参数,增加OneMinus结点,使用材质消失的方向改成从上往下消失(修改前为从下往上)

    图片.png

  20. 粒子材质

    复制溶解材质修改

    图片.png

    效果

    图片.png

  21. 自定义粒子模块

    自定义粒子模块,让粒子和模型的溶解关联起来;

    创建NiagaraModuleScript;

    图片.png

    设置NiagaraModuleScript的分类,方便查找;

    图片.png

    自定义的模块

    图片.png

  22. 下一步喵;

    1)隐藏粒子发射器里之前设置的mesh节点,并导入自定义的节点;

    图片.png

    图片.png

    图片.png

    此时的粒子效果为:

    图片.png

    2)打开粒子的重力,并让粒子沿x轴往上飘;

    图片.png

    图片.png

    图片.png

    3)为粒子添加噪音,使其紊乱,打开PanNoiseField选项,并让X轴方向的力大于Z轴方向;

    图片.png

    图片.png

    图片.png

    4)调整粒子的大小,使粒子出生时值为1,消亡时值为0

    图片.png

    图片.png

    图片.png

    图片.png

    5)修改粒子的阻力,使其飘散范围减小;

    图片.png

    图片.png

    6)修改粒子的生命值;

    图片.png

    图片.png

    图片.png

    7)修改发射器的循环模式为一次,即播放一次后消散;

    图片.png

    图片.png

  23. 虚空之门

    1)蓄力

    默认喷泉发射器;

    图片.png

    关掉速度、球形发射、重力;

    图片.png

    导入网格体,参数默认,无修改;

    图片.png

    mesh材质的贴图要修改为限制(只使用一次,如果贴图需要使用多次则需要改为包裹);

    图片.png

    有切边

    图片.png

    清掉后

    图片.png

    发射器1的材质

    图片.png

    图片.png

    将持续性发射修改为只发射一个粒子;

    图片.png

    修改粒子的生命周期和缩放比例;

    图片.png

    修改粒子的朝向,0.25为旋转90度,1为360度;

    图片.png

    DYNAMIC MATERIAL PARAMETERS为材质里的参数,产生一个由外往里吸的效果;

    图片.png

    粒子的旋转动画,-号表示旋转方向,0.1为旋转速率;

    图片.png

    粒子颜色调整,蓝色设置为1000,增加蓝色的显示亮度,开始和结束的关键点的透明度为0,中间的透明度为1;

    图片.png

    修改粒子的发射数量为5,进一步增加粒子的亮度;

    图片.png

    修改粒子播放的循环时间;

    图片.png

    完成效果:

    图片.png

    -------------------------------------------------------------------------------------

    设置发射的显示顺序(图层),值越高,显示层级越靠前;

    图片.png

    设置粒子的显示大小;

    图片.png

    粒子沿模型表面分布;

    图片.png

    图片.png

    一次性发射20000个粒子;

    图片.png

    图片.png

    粒子的紊乱效果,强度可以控制紊乱的强度;Drag可以控制紊乱时的阻力大小;

    图片.png

    图片.png

    图片.png

    让粒子在快要消失时,逐渐变小;

    图片.png

    让粒子收缩到一个点,1200为负值时,则会往外扩散;

    图片.png

    图片.png

    图片.png

    在材质中,使用贴图的颜色控制粒子的颜色;

    图片.png

    图片.png

    图片.png

    双击鼠标进入SAMPLE STATIC MESH模块里;

    图片.png

    图片.png

    图片.png

    将材质给到mesh后;

    图片.png

    粒子旋转,值为负数时,旋转的方向相反;

    图片.png

    图片.png

    调整粒子的相对位置偏移;

    图片.png

    图片.png

    粒子的GPU渲染模式;

    图片.png

    用户可以将直线变成曲线

    图片.png

    让粒子的颜色在两种颜色之间随机变化,颜色的值可以设置在1以上,以增加亮度,如1000;

    图片.png

    图片.png

    环形发射,Large Radius为外径直径,Handle Radius为内圈直径;

    图片.png

    图片.png图片.png

    将环形修改成一次性发射,一次发射10000个粒子,再将圆环沿Y轴旋转90度;图片.png

    图片.png

    缩放后,加了紊乱的环环形粒子沿中心点往外扩散,如果将值改为负数,则会往中心点收缩;

    图片.png

    图片.png

    NiagaraSystem里拖动关键帧的位置,可以设置每层发射器的播放开始时间;

    图片.png

    将粒子变成长条状;

    图片.png

    图片.png

    图片.png

    将粒子沿自射速度方向对齐;

    图片.png

    图片.png

    材质重载,在发本发射器里覆盖到mesh原本的材质;

    图片.png

    mesh缩放;

    图片.png

    烟雾发射器的材质UV为8*8,对应的子UV里也要改成8*8;

    图片.png

    烟雾发射器的UV动画模块,第一个关键帧为0-0,第二个为1-63;

    图片.png

    烟雾发射器的圆柱形发射,Surface Only Band Thickness勾选后,烟雾只会沿圆柱体表面发射;

    图片.png

    图片.png

    烟雾往外发射,Attraction Strength为正数时表示烟雾向中心点吸;

    图片.png

    图片.png

    增加烟雾往外扩散的阻力;

    图片.png

    让烟雾的大小在50到100间随机变化;

    图片.png

    图片.png

    圆柱烟务修改发射朝向;

    图片.png

    颜色整体透明度;

    图片.png

    --------------------------------------------------------------------------------------------------------------------

    图片.png

  24. 双重蝶舞

    既有亮色又有暗色;(深红色加蓝色=紫黑色)

    图片.png

    发射器的颜色为亮红色;

    图片.png

    模型材质,及基础贴图;

    图片.png

    图片.png

    -----------------------------------------------------------------------------------

    蝴蝶飞舞效果,设置材质的子UV,添加sub uv动画模块,添加圆柱体发射,让粒子沿圆柱体边缘发射;

    图片.png

    图片.png

    图片.png

    图片.png

    设置蝴蝶的生成范围和阻力;

    图片.png

    图片.png

    给生成的蝴蝶个漩涡力,让蝴蝶的生成沿中心往外扩散;

    图片.png

    图片.png 图片.png

    修改蝴蝶颜色,设置蝴蝶的缩放,放其在出生时缩放为1,消失时缩放为0;

    图片.png

    图片.png

    粒子设置为速度对齐,使其沿中心往外扩展;

    图片.png

    图片.png

    发射器播放次数更改为只播放一次;

    图片.png

    ---------------------------------------------------------

    子特效;

    拖尾材质及拖尾宽度设置;

    图片.png

    图片.png

    将拖尾特效挂载到特效主体上,此时,主体特效本身有位移;

    图片.png

    图片.png

    分别对两个发射器添加事件处理模块 ;

    图片.png

    图片.png

    在拖尾发射器里添加接收事件;

    图片.png

    颜色调整,颜色调整中的0-1,指的为生命周期的百分比

    图片.png

    使用粒子的加在x和y轴的加速度来替代球形发射;

    图片.png

    -------------------------------------------------------------------------

    图片.png