UE5.5 Niagara发射器更新属性
发射器属性
在 Niagara 里,Emitter 负责控制粒子生成的规则和行为。不同的 Emitter 属性决定了如何发射粒子、粒子如何模拟、计算方式等。
发射器

本地空间(Local Space)
控制粒子是否跟随发射器(Emitter)移动。
✅ 启用(True)→ 粒子位置跟随发射器移动(适用于喷火器🔥、火焰喷射等)
❌ 禁用(False)→ 粒子位置固定在世界空间(适用于烟雾💨、下雨🌧等)
确定性(Determinism)
让粒子模拟结果一致,即相同输入总是产生相同的粒子行为。
✅ 启用 → 粒子系统每次运行都会生成相同的效果
❌ 禁用 → 粒子系统每次运行可能会有随机变化
内插生成(Interpolated Spawning)
在低帧率时,平滑插值粒子生成,避免抖动。
✅ 启用 → 粒子会在两帧之间平滑生成(适用于高精度特效)
❌ 禁用 → 低帧率下,粒子可能会不均匀生成(会有断层)
模拟目标(Sim Target)
决定粒子在哪个处理单元上进行模拟计算。
CPU Sim → 在 CPU 上计算(适用于复杂逻辑粒子)
GPU Sim → 在 GPU 上计算(适用于超大规模粒子,如爆炸💥、烟雾💨)
计算边界模式(Fixed Bounds Mode)
设置粒子系统的边界(Bounds),用于剔除(Culling)优化。
动态Dynamic → 自动计算粒子边界(适用于大范围粒子)
固定Fixed → 手动设置固定边界(适用于小范围粒子)
可编程 → 从外部设置ID
需要固定 ID(Requires Persistent IDs)
为每个粒子分配一个唯一 ID,确保它们在生命周期内保持不变。
✅ 启用 → 适用于 粒子需要保持独特状态(如跟踪单个粒子的运动)
❌ 禁用 → 一般粒子不需要唯一 ID
分配模式(Allocation Mode)
控制粒子如何分配内存。
自动估算(Automatic Estimate) → 系统自动计算需要的最大粒子数,并动态调整。
手动估算(Manual Estimate) → 开发者手动设置 Niagara 估算的最大粒子数,Niagara 仍然会根据情况动态调整。粒子数在运行时变化极多(例如由于用户参数)且发生诸多重新分配现象时,此模式将十分有用。
固定数量(Fixed Allocation) → Niagara 预先分配一个固定的粒子数量,不允许动态调整。
发射器依赖(Emitter Dependencies)
用于指定某个发射器的执行顺序。
要保留的属性(Attributes to Preserve)
指定哪些粒子属性在 Emitter 被禁用时仍然保留。适用于:粒子残留效果(如烟雾慢慢消散),武器轨迹特效(如剑气在空气中残留)
模拟阶段循环(Sim Phase Loop)
允许 Emitter 在模拟阶段循环执行,而不是只运行一次。让粒子系统不断重复某个行为,多阶段粒子(如火焰先变成烟雾)
发射器更新
Emitter State 发射器状态

Life Cycle 生命周期

Life Cycle Mode(生命周期模式)
- System(系统控制)发射器的生命周期由粒子系统(Niagara System)控制,通常在 蓝图(Blueprint)或C++ 里管理。
- Self(自身控制) 发射器的生命周期由自身逻辑决定,如通过 Loop Behavior(循环模式) 和 Duration(持续时间) 设置。
Inactive Response(发射器停用响应)需要设置在生命周期模式为自身控制时才可以设置
决定 当发射器变为“无效”时如何处理(通常因 距离剔除(Culling)或优化策略 而无效)。
- Complete(完成)发射器允许当前粒子运行完生命周期,但不会生成新粒子。
- Kill(立即销毁)立刻清除 所有粒子,发射器也会被移除。
- Disable Tick(禁用 Tick 计算)发射器不会更新(Tick 停止),但已有粒子仍然渲染。
Loop Behavior(循环模式)
- Infinite(无限循环)发射器会无限循环,直到被手动停止。选择后可以设置Loop Duration 每过一定时间后,将进行一次粒子发射
- Once(一次)运行一次,直到完成后停止,在Loop Duration Mode里设置执行一次的发射器持续时间。
- Multiple (指定次数)比Infinite多了一个次数设置
Loop Duration Mode (循环持续时间模式)
当 Loop Behavior(循环模式) 设置为 Once(只运行一次) 时,会出现 Loop Duration Mode,它决定 发射器的持续时间如何计算。
- Fixed(固定时长)选择Fixed后,会出现Loop Duration选项用来设置固定持续时间,发射器状态按固定的时间来运行。
- Infinite(无限时长)发射器会一直运行,直到被手动销毁。
Loop Delay (循环延迟)
Loop Delay 控制 发射器在每次循环开始前的延迟时间,用于在循环播放时引入间隔,使特效不会立即重新开始,从而创造更自然的效果。适用于 Loop Behavior 设为 Count 或 Infinite 时,在 每次循环之间添加时间间隔。当 Loop Behavior 设为 Once 时,不会生效。如果有多个发射器,可以使用 Loop Delay 让它们错开时间播放。
Scalability(扩展)

Scalability Mode(可扩展性模式)
决定 发射器如何响应 Niagara System 的 LOD(Level of Detail)优化
- System 受 Niagara System 级别 LOD 控制(推荐用于大多数环境特效)。
- Self 独立管理自己的 LOD,不受 Niagara System 影响(适用于关键视觉特效,如魔法、火焰),在设置为Self后,将开启自定义设置的相关属性,以下属性会在设置为Self后出现。
- Enable Distance Culling(启用距离剔除)控制发射器是否会在超出指定距离后自动关闭,从而减少不必要的计算,提高性能。当发射器的距离超过“Max Distance”时,该发射器会被禁用(不再更新 & 渲染)。开启此选项后,可以设置MinDistance(最小距离)和MaxDistance(最大距离)。
- Spawn Count Scale(生成数量缩放)主要用于 动态调整粒子发射器的生成数量,以适应不同的性能需求或游戏场景,可以通过Spawn Count Scale 来整体调整粒子生成数量,并通过Spawn Count Scale By Distance实现通过和相机的距离调整粒子生成数量。
- Enable Visibility Culling(启用可见性剔除)Enable Visibility Culling 主要用于 优化 Niagara 粒子在屏幕外的计算,可以有效减少不必要的 GPU 和 CPU 负担,提高游戏性能。
- Visibility Cull Response(可见性剔除响应)Visibility Cull Response 控制当 Niagara 发射器被可见性剔除时(即屏幕外不可见),发射器如何响应。它的参数有:
| 选项 | 行为 | 适用场景 |
|---|---|---|
| Awaken | 发射器保持激活状态,不受剔除影响,粒子继续运行 | 需要在屏幕外仍持续播放的效果(如烟雾、火焰) |
| Sleep and Let Particles Finish | 发射器进入休眠,但粒子继续自然消亡 | 需要自然衰减的粒子(如持续燃烧的火焰、烟雾) |
| Sleep and Clear Particles | 发射器进入休眠,所有粒子立即消失,但不会销毁发射器 | 适用于屏幕外不需要存在的短时粒子(如 UI 特效) |
| Kill Immediately | 发射器和粒子立即销毁,离开屏幕后不会恢复 | 适用于一次性粒子,如爆炸、子弹轨迹 |
| Kill After Particles Finish | 发射器不再生成新粒子,但已有粒子会继续运行直到生命周期结束,然后销毁 | 适用于需要“自然结束”的效果,如火焰、能量残留 |
- Reset Age On Awaken(在唤醒时重置存在时间)控制发射器从休眠状态恢复时,是否重置生命周期。只有在开启Enable Visibility Culling才会显示此属性。如果你开启后,发射器从屏幕外重新进入到屏幕内时,将会重置生命周期,适用于爆炸,不适用于长时间显示的特效,比如燃烧的火焰,天气特效。
Spawn Burst Instantaneous(瞬时爆发生成)
当启用 Spawn Burst Instantaneous 时,Emitter 会在特定时间点一次性生成一批粒子,而不是逐渐生成。
- Spawn Count 控制 一次性生成多少粒子,数值越大,粒子密度越高。
- Spawn Time(生成时间)用于控制粒子在 Emitter 生命周期内的生成时间点。
- Spawn Probability(生成概率)0 - 1 之间,控制每次爆发时粒子是否一定会生成。
- Loop Count Limit(循环次数限制)设置多次生成粒子。
相关文章:
UE5.5 Niagara发射器更新属性
发射器属性 在 Niagara 里,Emitter 负责控制粒子生成的规则和行为。不同的 Emitter 属性决定了如何发射粒子、粒子如何模拟、计算方式等。 发射器 本地空间(Local Space) 控制粒子是否跟随发射器(Emitter)移动。 ✅…...
深度剖析Redis:双写一致性问题及解决方案全景解析
在高并发场景下,缓存与数据库的双写一致性是每个开发者必须直面的核心挑战。本文通过5大解决方案,带你彻底攻克这一技术难关! 一、问题全景图:当缓存遇到数据库 1.1 典型问题场景 // 典型问题代码示例 public void updateProduc…...
MongoDB备份与还原
备份恢复工具介绍 1)mongoexport/mongoimport 2)mongodump/mongorestore 备份工具区别 mongoexport/mongoimport 导入/导出的是JSON格式或者CSV格式 mongodump/mongorestore 导入/导出的是BSON格式。二进制方式,速度快 1)…...
计算机:基于深度学习的Web应用安全漏洞检测与扫描
目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 网络爬虫 1.2 漏洞检测 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,…...
postgresql14编译安装脚本
#!/bin/bash####################################readme################################### #先上传postgresql源码包,再配置yum源,然后执行脚本 #备份官方yum源配置文件: #cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS…...
Java 大视界 -- Java 大数据在智能安防视频摘要与检索技术中的应用(128)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
部署项目至服务器:响应时间太长,无法访问此页面?
在我们部署项目到服务器上的时候,一顿操作猛如虎,打开页面..... 这里记录一下这种情况是怎么回事。一般就是服务器上的安全组没有放行端口。 因为我是用宝塔进行项目部署的。所以遇到这种情况,要去操作两边(宝塔and服务器所属平台…...
如何搭建一个适配微信小程序,h5,app的uni-app项目
在vscode搭建 uni-app 项目(Vue 3 Vite Pinia uView Plus) 一、环境准备 1. 安装 Node.js 确保已安装 Node.js(需≥14版本),可通过以下命令检查版本: node -v2. 安装 VSCode 从 VSCode 官网 下载并…...
【数据结构】List介绍
目录 1. 什么是List 2. 常见接口介绍 3. List的使用 1. 什么是List 在集合框架中,List是一个接口,继承自Collection。此时extends意为拓展 Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示&…...
vs2022用git插件重置--删除更改(--hard)后恢复删除的内容
1、先到项目工程中打开需要恢复的分支。 2、进入代码管理根目录文件夹。 3、在根目录文件夹点右键,点git bash here 正常情况下如果git目录权限足够,是可以如上图所示显示当前分支和当前目录的。 在git权限不足的情况下会出现如下提示: …...
【C++】【数据结构】链表与线性表
线性表和链表优缺点及适用场景 线性表(以数组为例) 优点:随机访问效率高,可通过下标直接访问元素,时间复杂度为 O (1);存储密度大,内存连续存储,空间利用率高。缺点:插入…...
vscode接入DeepSeek 免费送2000 万 Tokens 解决DeepSeek无法充值问题
1. 在vscode中安装插件 Cline 2.打开硅基流动官网 3. 注册并登陆,邀请码 WpcqcXMs 4.登录后新建秘钥 5. 在vscode中配置cline (1) API Provider 选择 OpenAI Compatible ; (2) Base URL设置为 https://api.siliconflow.cn](https://api.siliconfl…...
【MySQL】用户管理和权限
欢迎拜访:雾里看山-CSDN博客 本篇主题:【MySQL】用户管理和权限 发布时间:2025.3.12 隶属专栏:MySQL 目录 引言用户用户信息创建用户语法案例 修改用户密码语法案例 删除用户语法案例 权限权限列表查看和刷新用户的权限给用户授权…...
3ds Max 快捷键分类指南(按功能划分)
以下整理了 3ds Max 常用快捷键,按核心功能模块分类,适用于 建模、动画、渲染 等全流程操作。 一、视图操作 快捷键功能Alt W最大化当前视图G隐藏/显示栅格F3线框/实体显示切换F4显示边面(实体线框)Z聚焦选中对象到视图中心Ctrl…...
npm、pnpm、cnpm、yarn、npx之间的区别
文章目录 区别特点pnpmyarncnpm 关键解读如何选择代码示例安装依赖运行命令 区别 特性npmyarnpnpmcnpmnpx核心定位Node.js 默认包管理增强稳定性与性能高效存储与严格隔离国内镜像加速工具临时执行包命令依赖存储方式扁平化 node_modules扁平化 lock 文件全局硬链接 符号链接…...
指令微调 (Instruction Tuning) 与 Prompt 工程
引言 预训练语言模型 (PLMs) 在通用语言能力方面展现出强大的潜力。然而,如何有效地引导 PLMs 遵循人类指令, 并输出符合人类意图的响应, 成为释放 PLMs 价值的关键挑战。 指令微调 (Instruction Tuning) 和 Prompt 工程 (Prompt Engineerin…...
Linux学习(十五)(故障排除(ICMP,Ping,Traceroute,网络统计,数据包分析))
故障排除是任何 Linux 用户或管理员的基本技能。这涉及识别和解决 Linux 系统中的问题。这些问题的范围包括常见的系统错误、硬件或软件问题、网络连接问题以及系统资源的管理。Linux 中的故障排除过程通常涉及使用命令行工具、检查系统和应用程序日志文件、了解系统进程&#…...
【大模型】硅基流动对接DeepSeek使用详解
目录 一、前言 二、硅基流动介绍 2.1 硅基流动平台介绍 2.1.1 平台是做什么的 2.2 主要特点与功能 2.2.1 适用场景 三、硅基流动快速使用 3.1 账户注册 3.2 token获取 3.2.1 获取token技巧 四、Cherry-Studio对接DeepSeek 4.1 获取 Cherry-Studio 4.2 Cherry-Stud…...
UE5.5 Niagara 发射器粒子更新模块
Particle State (粒子状态)模块 Particle State 主要用于控制粒子的生存状态,包括死亡、消失、响应事件等。 Particle State Kill Particles When Lifetime Has Elapsed 当粒子的生命周期结束时,销毁这些粒子。 Lifetime &…...
机器学习(吴恩达)
一, 机器学习 机器学习定义: 计算机能够在没有明确的编程情况下学习 特征: 特征是描述样本的属性或变量,是模型用来学习和预测的基础。如: 房屋面积, 地理位置 标签: 监督学习中需要预测的目标变量,是模型的输出目标。如: 房屋价格 样本: 如: {面积100㎡…...
JavaWeb-servlet6中request和response的使用
HttpServletRequest HttpServletRequest 继承自 ServletRequest。客户端浏览器发出的请求被封装成为一个 HttpServletRequest对象。 对象包含了客户端请求信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统…...
Django与视图
我叫补三补四,很高兴见到大家,欢迎一起学习交流和进步 今天来讲一讲视图 在web应用的MVC结构中,视图一般包含模板和表单,用来给浏览器生成响应。在实际处理过程当中,视图会根据请求的参数从数据源当中找到数据…...
RabbitMQ从入门到实战-2
文章目录 Java客户端快速入门WorkQueue(多消费)能者多劳配置 交换机fanout交换机案例 Direct交换机Topic交互机 声明队列和交互机(IDEA中)基于Bean声明队列和交换机基于注解声明(推) 消息转换器配置Json消息转换器 业务改造&#…...
【每日八股】计算机网络篇(四):HTTP
目录 HTTP 与 HTTPS 的区别?HTTPS 加密与认证的过程?ClientHelloServerHello客户端回应服务端回应 HTTPS 一定安全可靠吗?HTTPS 状态码的含义?HTTP 缓存有哪些实现方式?HTTP 1.0、HTTP 1.1、HTTP 2.0 和 HTTP 3.0 的区…...
Mac 配置 Maven JDK
不使用 Homebrew,创建指定版本 JDK 1、官网下载指定版本并安装……省略 2、vi ~/.zshrc 同时要检查 bash_profile 是否存在。 if [ -f ~/.bash_profile ] ; thensource ~/.bash_profile fiJAVA_HOME_11/Library/Java/JavaVirtualMachines/jdk-11.0.1…...
测试大语言模型在嵌入式设备部署的可能性-ollama本地部署测试
前言 当今各种大语言模型百花齐放,为了方便使用者更加自由的使用大模型,将大模型变成如同棒球棍一样每个人都能用,并且顺手方便的工具,本地私有化具有重要意义。 本次测试使用ollama完成模型下载,过程简单快捷。 1、进…...
Ubuntu通过Ollama部署deepseek和千问
一、准备文件 本地服务器是Ubuntu20.04,输入命令uname -a即可查看 部署方式有多样,点击Ollama访问官网 可复制命令直接粘贴下载,但是过程比较慢,所以我推荐下面这种方式 从githubReleases ollama/ollama GitHub上下载ollama的…...
责任链模式的C++实现示例
核心思想 责任链模式是一种行为设计模式,允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合。请求沿着处理链传递,直到某个对象处理它为止。 解决的问题 解耦请求发送者与处理者:请求的发送者无需知道具…...
微服务新手入门
一、微服务概念 微服务是一种软件架构风格,ta是以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用。 微服务 - 服务拆分 - 远程调用 - 服务治理 - 请求路由 - 身份认证 - 配置管理 - 服务保护 - 分布式事务 - 异步通信 - 消息可靠性 - 延迟消…...
第十一届蓝桥杯单片机国赛
什么?4T模拟赛和省赛做起来轻轻松松?不妨来挑战一下第十一届国赛,这一届的国赛居然没考超声波、串口通信!只要你正确地理解了题目的意思,规避出题人挖的坑,拿个国一轻轻松松。 附件:第十一届蓝桥…...
