当前位置: 首页 > news >正文

【UE Niagara】蓝图获取粒子数据

目录

效果

步骤

一、创建粒子

二、创建蓝图接收Niagara参数


效果

步骤

一、创建粒子

1. 新建一个Niagara发射器,使用Empty模板,打开后先添加“Spawn Rate”模块,这里设置粒子生成速率为0.7

在“Initialize Particle”模块中设置粒子颜色为随机,设置粒子大小为20cm

添加“Gravity Force”模块,让粒子受到重力自由落体

再添加一个“Collsion”模块,用于判断粒子是否发生碰撞

2. 对Niagara发射器创建Niagara系统,将Niagara系统移入场景,可以发现粒子正常产生碰撞

3. 打开Niagara系统,添加一个“Export Particle Data  to Blueprint”模块,该模块包含了导出的条件、导出的数据、以及怎么导出等选项

这里设置产生碰撞为导出条件。在“Collsion”模块中,勾选“显示参数写入”

可以看到该模块包含了碰撞是否有效的参数“CollsionVaild”

因此,在“Export Particle Data  to Blueprint”模块中,把导出条件就设置为碰撞是否有效这个参数

设置导出粒子的位置、颜色和大小

然后我们需要设置一个导出的回调处理器参数

在用户参数面板中添加一个“Object”类型参数

这里就命名为“BPCallback”

回调处理器参数设置为“BPCallback”

二、创建蓝图接收Niagara参数

新建一个Actor蓝图,在蓝图中添加一个Niagara组件,设置Niagara系统资产为我们上面创建Niagara系统

在事件图表中添加如下节点

在蓝图的类设置中,设置已实现的接口为“Niagara粒子回调处理器”

此时引擎就会自动添加接收Niagara粒子数据接口

选择“实现事件”

此时事件图表中就会创建“事件接收粒子数据”节点

我们可以打印一下输出的信息

最终效果如下

参考视频:

https://www.bilibili.com/video/BV1fN411n7GM/?p=25&spm_id_from=pageDriver

http://www.lryc.cn/news/336548.html

相关文章:

  • 更改el-cascade默认的value和label的键值
  • 2024邮件工单系统排行揭晓:出海必备新宠
  • java题目17:以m行n列二维数组为参数进行方法调用,分别计算二维数组各列元素之和,返回并输出计算结果(MethodCalls17)
  • Python中Python-docx 包的run介绍
  • vue2升级到vue3的一些使用注意事项记录(三)
  • SwiftUI Swift 显示隐藏系统顶部状态栏
  • PowerJob 分布式任务调度简介
  • Java——数组练习
  • 波士顿房价预测案例(python scikit-learn)---多元线性回归(多角度实验分析)
  • 在 Queue 中 poll()和 remove()有什么区别?
  • 实现鼠标在页面点击出现焦点及大十字星
  • 如何在 7 天内掌握C++?
  • FineBI概述
  • 百度Create AI开发者大会剧透丨用好三大AI神器 ,人人都是开发者
  • 外包干了17天,技术倒退明显
  • Unity类银河恶魔城学习记录12-8 p130 Skill Tree UI源代码
  • priority_queue的使用以及模拟实现
  • 主机有被植入挖矿病毒篡改系统库文件
  • Python 推导式介绍
  • VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示
  • ClickHouse入门篇:一文带你学习ClickHouse
  • 基于小程序实现的校园失物招领系统
  • 损失函数篇 | YOLOv8更换损失函数之Powerful-IoU(2024年最新IoU)
  • (学习日记)2024.04.11:UCOSIII第三十九节:软件定时器
  • wordpress全站开发指南-面向开发者及深度用户(全中文实操)--wordpress是什么
  • 瑞_23种设计模式_访问者模式
  • Docker网络代理配置 可能埋下的坑
  • 外包干了3天,技术退步明显.......
  • 分布式向量数据库-安装部署
  • 【深入理解计算机系统第3版】有符号数和无符号数转换以及移位运算练习题2.23