UE5.5 Niagara发射器更新属性

news2025/3/13 19:25:38

发射器属性

在 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(循环次数限制)设置多次生成粒子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2314454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB备份与还原

备份恢复工具介绍 1)mongoexport/mongoimport 2)mongodump/mongorestore 备份工具区别 mongoexport/mongoimport 导入/导出的是JSON格式或者CSV格式 mongodump/mongorestore 导入/导出的是BSON格式。二进制方式,速度快 1)…

计算机:基于深度学习的Web应用安全漏洞检测与扫描

目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 网络爬虫 1.2 漏洞检测 二、 数据集 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后 前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,…

Java 大视界 -- Java 大数据在智能安防视频摘要与检索技术中的应用(128)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

部署项目至服务器:响应时间太长,无法访问此页面?

在我们部署项目到服务器上的时候,一顿操作猛如虎,打开页面..... 这里记录一下这种情况是怎么回事。一般就是服务器上的安全组没有放行端口。 因为我是用宝塔进行项目部署的。所以遇到这种情况,要去操作两边(宝塔and服务器所属平台…

【数据结构】List介绍

目录 1. 什么是List 2. 常见接口介绍 3. List的使用 1. 什么是List 在集合框架中,List是一个接口,继承自Collection。此时extends意为拓展 Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示&…

vs2022用git插件重置--删除更改(--hard)后恢复删除的内容

1、先到项目工程中打开需要恢复的分支。 2、进入代码管理根目录文件夹。 3、在根目录文件夹点右键,点git bash here 正常情况下如果git目录权限足够,是可以如上图所示显示当前分支和当前目录的。 在git权限不足的情况下会出现如下提示: …

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 目录 引言用户用户信息创建用户语法案例 修改用户密码语法案例 删除用户语法案例 权限权限列表查看和刷新用户的权限给用户授权…

指令微调 (Instruction Tuning) 与 Prompt 工程

引言 预训练语言模型 (PLMs) 在通用语言能力方面展现出强大的潜力。然而,如何有效地引导 PLMs 遵循人类指令, 并输出符合人类意图的响应, 成为释放 PLMs 价值的关键挑战。 指令微调 (Instruction Tuning) 和 Prompt 工程 (Prompt Engineerin…

UE5.5 Niagara 发射器粒子更新模块

Particle State (粒子状态)模块 Particle State 主要用于控制粒子的生存状态,包括死亡、消失、响应事件等。 Particle State Kill Particles When Lifetime Has Elapsed 当粒子的生命周期结束时,销毁这些粒子。 Lifetime &…

机器学习(吴恩达)

一, 机器学习 机器学习定义: 计算机能够在没有明确的编程情况下学习 特征: 特征是描述样本的属性或变量,是模型用来学习和预测的基础。如: 房屋面积, 地理位置 标签: 监督学习中需要预测的目标变量,是模型的输出目标。如: 房屋价格 样本: 如: {面积100㎡…

Django与视图

我叫补三补四,很高兴见到大家,欢迎一起学习交流和进步 今天来讲一讲视图 在web应用的MVC结构中,视图一般包含模板和表单,用来给浏览器生成响应。在实际处理过程当中,视图会根据请求的参数从数据源当中找到数据&#xf…

RabbitMQ从入门到实战-2

文章目录 Java客户端快速入门WorkQueue(多消费)能者多劳配置 交换机fanout交换机案例 Direct交换机Topic交互机 声明队列和交互机(IDEA中)基于Bean声明队列和交换机基于注解声明(推) 消息转换器配置Json消息转换器 业务改造&#…

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的…

第十一届蓝桥杯单片机国赛

什么?4T模拟赛和省赛做起来轻轻松松?不妨来挑战一下第十一届国赛,这一届的国赛居然没考超声波、串口通信!只要你正确地理解了题目的意思,规避出题人挖的坑,拿个国一轻轻松松。 附件:第十一届蓝桥…

【eNSP实战】MSTP与VRRP配合使用

拓扑图 要求: PC1划分在vlan10;PC2划分在vlan20;主机IP和网关如图所示,这里不做展示LSW1配置vlan10的根交换机,vlan20的备根交换机;LSW2配置vlan20的根交换机,vlan10的备根交换机LSW1配置vlan…

UVC摄像头命令推流,推到rv1126里面去

ffmpeg命令查询UVC设备 .\ffmpeg.exe -list_devices true -f dshow -i dummy 上图是查询UVC设备的效果图,画红框的部分是UVC设备的设备名称"USB2.0 PC CAMERA"和设备号 "device_pnp_\\?\usb#vid_1908&pid_2310&mi_00#8&39abfe5&0&a…

2025年主流原型工具测评:墨刀、Axure、Figma、Sketch

2025年主流原型工具测评:墨刀、Axure、Figma、Sketch 要说2025年国内产品经理使用的主流原型设计工具,当然是墨刀、Axure、Figma和Sketch了,但是很多刚入行的产品经理不了解自己适合哪些工具,本文将从核心优势、局限短板、协作能…