UE5 Niagara Advance 学习笔记

Initialize Mesh Reproduction Sprite函数可以在指定模型进行采样

看起来像木乃伊

这里调整粒子的大小就不在Initialize Particle调整大小了,而是在Initialize Mesh Reproduction Sprite里面调整粒子大小了


UE5 的 Niagara Particle Attribute Reader 是用于在粒子系统中读取和共享粒子属性数据的工具,允许粒子之间或跨发射器动态交互。以下是详细解析:


1. 核心定义

  • 功能:在 Niagara 粒子系统中,它是一个模块或脚本节点,用于读取特定粒子(来自当前或其他发射器)的属性(如位置、速度、颜色等),并将这些数据用于驱动其他粒子的行为或计算。

  • 定位:属于 Niagara 的高级数据交互功能,用于实现粒子间的复杂逻辑(如群体模拟、数据传递、动态响应等)。


  • 这个Normal是真正表面上的Normal的反向

Niagara Script中用距离场就用上图的节点

Vector To Nearest Surface就是法线


Particle Attribute Reader可以根据发射器的名字来获取其他发射器的属性


Direction and Lenght Safe:V将向量传进去,可以获取Vector的Direction,也可以计算出Vector的Length

在 Unreal Engine 4.26 中,方向(Direction)和长度(Length)的安全处理通常用于避免因零向量(Zero Vector)或非法数学操作导致的崩溃或逻辑错误。以下是关键解决方法:


1. 方向(Direction)安全处理

问题场景

直接对零向量调用 Normalize() 会导致除零错误:

复制代码
FVector MyVector = FVector::ZeroVector;
FVector Direction = MyVector.Normalize(); // 崩溃!
安全解决方案

使用 GetSafeNormal() 函数:

复制代码
FVector MyVector = FVector::ZeroVector;
if (MyVector.Normalize()) 
{
    // 标准化成功,可安全使用
}
else 
{
    // 向量长度为0,设置默认方向
    FVector SafeDirection = MyVector.GetSafeNormal(1e-6f, FVector::ForwardVector);
}
  • 参数说明
    • 1e-6f:最小有效长度阈值(低于此值视为零向量)
    • FVector::ForwardVector:标准化失败时的默认方向

2. 长度(Length)安全处理

问题场景

计算长度时可能遇到无效值:

复制代码
float Length = MyVector.Length(); // 可能返回极小值(如0.000001)
安全验证

通过 IsNearlyZero() 判断有效性:

复制代码
if (!MyVector.IsNearlyZero(1e-4f)) 
{
    // 向量有效,可安全使用长度
    float SafeLength = MyVector.Size();
}
else 
{
    // 处理无效向量
}
  • 参数说明1e-4f 是浮点数容差(避免浮点误差误判)


    这个Niagara Script的蓝图节点可以安全的节点

相关推荐
2501_926978337 小时前
“LLM的智能本质--AGI的可能路径--人类的意识本质”三者的统一基底(5.0理论解读)
人工智能·经验分享·笔记·深度学习·机器学习·ai写作·agi
لا معنى له7 小时前
WAM与AC-WM:具身智能时代的世界动作模型与动作条件世界模型
人工智能·笔记·学习
薛先生_0999 小时前
js学习语法第一天
开发语言·javascript·学习
Wilber的技术分享9 小时前
【LeetCode高频手撕题 2】面试中常见的手撕算法题(小红书)
笔记·算法·leetcode·面试
愚昧之山绝望之谷开悟之坡10 小时前
合格境外投资者
笔记
寒秋花开曾相惜12 小时前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
是翔仔呐12 小时前
第11章 显示外设驱动:I2C协议OLED屏、SPI协议LCD屏字符/图片/中文显示
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee
_李小白12 小时前
【AI大模型学习笔记之平台篇】第五篇:Trae常用模型介绍与性能对比
人工智能·笔记·学习
承渊政道12 小时前
【优选算法】(实战体会位运算的逻辑思维)
数据结构·c++·笔记·学习·算法·leetcode·visual studio
AI-Ming13 小时前
程序员转行学习 AI 大模型: 踩坑记录:服务器内存不够,程序被killed
服务器·人工智能·python·gpt·深度学习·学习·agi