UE5粒子特效Niagara学习笔记

https://www.bilibili.com/video/BV1M8CKBuEnC?spm_id_from=333.788.videopod.episodes\&vd_source=707ec8983cc32e6e065d5496a7f79ee6\&p=2

  • 安装插件:Niagara Fluids / NiagaraSimCaching / Nanite Displaced Mesh
  • 创建空的粒子
  • 添加最小发射器
  • 看到并没有粒子的显示
  • 在Emitter Update里,添加SpawnRate,设置为100,出现一个白色粒子
  1. Emitter Summary(发射器概览)
    作用:展示发射器的关键信息摘要,比如发射器是否启用、粒子生成速率、粒子平均生命周期、当前活跃粒子数等。
    价值:无需深入模块细节,就能快速掌握发射器的"运行状态概览",便于调试和优化。
  2. Emitter Spawn(发射器生成)
    作用:控制发射器"启动生成粒子"的逻辑,是粒子系统的"启动开关"。
    典型配置:
    发射器的激活条件(比如场景中某个事件触发后才开始生成);
    初始生成的时间窗口(比如前2秒爆发式生成,之后停止);
    发射器的"生成模式"(持续生成/单次爆发/按周期生成等)。
  3. Emitter Update(发射器更新)
    作用:管理发射器"运行过程中"的动态行为,是发射器的"行为中枢"。
    典型配置:
    发射器的位置/旋转/缩放随时间变化(比如发射器沿路径移动);
    发射器参数的渐变/动画(比如生成速率从0慢慢涨到100);
    发射器的启用/禁用逻辑(比如粒子全部死亡后,自动关闭发射器)。
  4. Emitter State(发射器状态)
    作用:通过状态机管理发射器的不同"工作阶段",实现复杂逻辑切换。
    典型场景:
    粒子发射前 → 「准备」状态(初始化参数);
    粒子大量生成 → 「活跃」状态(高生成速率);、
    粒子全部死亡 → 「结束」状态(关闭发射器/播放收尾特效)。
    不同状态下,发射器的生成规则、参数甚至渲染方式都能差异化配置。
  5. Spawn Rate(生成速率,属于"生成控制"核心)
    作用:直接决定每秒生成多少粒子,是粒子"密度/频率"的核心参数
    灵活配置:
    固定值(比如每秒生成50个);
    随机范围(比如每秒10~100个随机生成);
    曲线驱动(比如前3秒速率从0涨到200,之后降到50);
    事件触发(比如被子弹击中时,瞬间提升生成速率)。
  6. Particle Spawn(粒子生成)
    作用:粒子"诞生瞬间"的初始属性配置,定义粒子的"初始模样"。
    典型配置:
    粒子的初始位置(相对于发射器/世界坐标);
    初始速度/方向(比如向上喷射、向四周扩散);
    初始旋转/缩放/颜色(比如粒子出生时是红色、随机大小)。
  7. Initialize Particle(粒子初始化)
    作用:更底层的粒子基础属性初始化,确保粒子"出生即一致"。
    典型配置:
    粒子的生命周期(比如活3秒后消失);
    初始速度的随机扰动范围(让粒子运动更自然);
    颜色的基础叠加规则(比如所有粒子先叠加一层"烟雾底色");
    物理属性(比如是否受重力影响、碰撞检测开关)。
  8. Particle Update(粒子更新)
    作用:粒子"存活期间"的动态行为控制,是粒子"动起来"的核心。
    典型配置:
    运动逻辑:受力(重力、风力)、碰撞(与场景/其他粒子碰撞)、速度渐变;
    视觉变化:颜色渐变(比如火焰从橙红变暗红)、大小缩放(比如粒子逐渐消散)、旋转动画;
    生命周期管理:寿命递减、死亡条件(比如寿命到0、碰撞次数达阈值)。
  9. Particle State(粒子状态)
    作用:单个粒子的状态机管理,让粒子拥有"自主行为逻辑"。
    典型场景:
    粒子飞行中 → 「正常」状态(匀速移动、颜色稳定);
    粒子撞到障碍物 → 「反弹」状态(速度反向、颜色变深);
    粒子寿命末期 → 「消散」状态(大小快速缩小、透明度渐变)。
    不同状态下,粒子的运动、视觉表现可完全不同,实现复杂特效(如爆炸后碎片四溅+渐变消失)。
  10. Render → Sprite Renderer(渲染 → 精灵渲染器)
    作用:将粒子的"逻辑属性"转化为屏幕上的视觉图像,是粒子"可见化"的核心。
    Sprite Renderer 专属能力:
    关联2D纹理(Sprite)作为粒子外观(比如火焰、烟雾贴图);
    控制渲染细节:材质(决定光影/透明效果)、排序方式(前景/背景层级)、渲染队列(性能优化)、是否启用光照等;
    扩展性:可结合材质编辑器实现高级效果(比如粒子颜色随速度变化、动态遮罩)。
    模块协作逻辑(从"生"到"死")
    Emitter Spawn决定"何时开始生成粒子" →
    Spawn Rate决定"每秒生多少" →
    Particle Spawn + Initialize Particle给新粒子"设定初始模样" →
    Particle Update让粒子"动起来、变起来" →
    Particle State让粒子"自主切换行为逻辑" →
    Render (Sprite Renderer)把粒子"画出来" →
    Emitter Update + Emitter State管理"发射器自身的生命周期" →
    Emitter Summary随时"汇报全局状态"。
  • 增加Add Velocity速度属性,在粒子生成组里,让白色的粒子可以动起来,并设置为锥形


  • 设置speed为100

  • 在粒子更新组里,添加重力模块,并调大粒子速度为600;此时,粒子碰上去,又会掉下来

  • 在粒子更新组里,加入碰撞 collision,修改参数0.2

  • 设置粒子从大变小的生命周期,在粒子更新组里,添加Scale Sprite size

相关推荐
Heartache boy7 小时前
野火STM32_HAL库版课程笔记-TIM通道捕获应用之编码器模式
笔记·stm32·单片机·嵌入式硬件
老虎06277 小时前
LeetCode热题100 刷题笔记(第四天)二分 「 寻找两个正序数组的中位数」
笔记·算法·leetcode
llm大模型算法工程师weng8 小时前
在flomo中安放“不确定”:一款笔记产品如何让人“被看见”
笔记
报错小能手8 小时前
ios开发方向——对于实习开发的app(Robopocket)讲解
开发语言·学习·ios·swift
今儿敲了吗8 小时前
51| 八皇后
c++·笔记·学习·算法·深度优先
适应规律8 小时前
强化学习笔记(赵世钰)
笔记·线性代数·概率论
zzb15808 小时前
Agent记忆与检索
java·人工智能·python·学习·ai
炽烈小老头8 小时前
【每日天学习一点算法 2026/03/31】不同路径
学习·算法
计算机安禾8 小时前
【数据结构与算法】第17篇:串(String)的高级模式匹配:KMP算法
c语言·数据结构·学习·算法·visual studio code·visual studio·myeclipse
maplewen.9 小时前
【UE】GAS Gameplay Ability
ue5