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

UE4_Niagara基础实例—10、位置事件

效果:

若要为烟花火箭创建尾迹效果,则可将 生成位置事件(Generate Location Event) 模块放置到火箭发射器的粒子更新(Particle Update)组中。然后,尾迹发射器可使用位置数据生成跟随火箭的粒子。我们要做的事情是在这条条带的粒子位置上生成粒子散出去。

效果图如下:

步骤:

1、首先我们要生成事件Generate Location Event。

2、勾选需要持久ID,错误解决。

3、添加个Simple Sprite Burst来响应事件。

4、我们需要把发射器更新下的Spawn Burst Instantaneous模块删除掉。我们是在添加事件处理器下来响应事件的。设置好事件处理器属性及收到之后产生一个粒子。

5、位置需要接收,Receive Location Event

6、粒子大小太大了

修改粒子大小

效果如图:

看得不是很清晰,可以让粒子发散出去,加点初速度,可以改变颜色。

效果如图:

知识点:

在许多情况下,需要一个系统中的多个发射器相互交互,才能打造出所需的效果。通常情况下,这意味着一个发射器生成一部分数据,然后其他发射器侦听该数据,并执行一些行为来响应该数据。在Niagara中,此操作使用 事件(Events) 和 事件处理器(Event Handlers) 来完成。事件(Events) 是生成粒子生命周期中发生的特定事件的模块。事件处理器(Event Handlers) 是侦听生成事件然后启动某种行为来响应该事件的模块。

当前版本中,事件无法结合GPU模拟使用。事件仅能CPU模拟使用。

要使用事件,必须在发射器的发射器属性(Emitter Properties)中启用“需要持久ID(Requires Persistent IDs)”。

位置事件

将 生成位置事件(Generate Location Event) 模块放置到发射器的粒子更新(Particle Update)组中时,该发射器中生成的每个粒子将在其生命周期内生成位置数据。然后可以设置事件处理器(Event Handler),接收该位置数据并触发其他行为。举例而言,若要为烟花火箭创建尾迹效果,则可将 生成位置事件(Generate Location Event) 模块放置到火箭发射器的粒子更新(Particle Update)组中。然后,尾迹发射器可使用位置数据生成跟随火箭的粒子。

事件处理器

事件处理器由两部分组成:事件处理器属性(Event Handler Properties) 和 接收事件(Receive Event)。针对需要发射器予以响应的每个事件,添加 事件处理器属性(Event Handler Properties) 项和 接收事件(Receive Event) 模块。

在 事件处理器属性(Event Handler Properties) 中,使用下拉列表设置事件的 源(Source)。该下拉列表列出了所有可用的生成事件(Generate Event)模块。然后可以选择受事件影响的粒子,每帧事件发生的次数;若事件生成粒子,则可选择生成粒子的数量。

设置事件处理器(Event Handler)的属性后,请选中一个接受事件(Receive Event)。它必须与放置在生成事件发射器的粒子更新(Particle Update)组中的生成事件模块相匹配。

举例而言,若在发射器中放置 生成位置事件(Generate Location Event),则可为事件处理器(Event Handler)选择 接收位置事件(Receive Location Event) 模块。


http://www.kler.cn/a/370482.html

相关文章:

  • 第十三章:数据库技术
  • Go 切片:用法和本质
  • 差异基因富集分析(R语言——GOKEGGGSEA)
  • 为AI聊天工具添加一个知识系统 之48 蒙板程序设计(第二版):Respect九宫格【社会形态:治理】
  • leetcode707-设计链表
  • 蓝桥杯刷题第二天——背包问题
  • 算法的学习笔记—滑动窗口的最大值(牛客JZ59)
  • Unity SpriteEditor 中的图集处理功能
  • 内核上项目【让ntoskrnl.exe保护程序】
  • Vue脚手架
  • 学校NTP电子钟结合教学系统,辅助教学管理
  • Jvm中的堆和栈
  • 微信小程序实现录音,播放录音功能
  • 面试域——岗位职责以及工作流程
  • React如何实现Vue的keepAlive功能
  • 深入了解 kotlinx-datetime:配置与使用指南
  • C++编写台达ME300变频器串口通讯实例
  • 语音提示器-WT3000A离在线TTS方案-打破语种限制/AI对话多功能支持
  • QT-使用QSS美化UI界面
  • Jenkins+RobotFramework 失败用例重执行方案
  • 高级java每日一道面试题-2024年10月22日-JVM篇-JVM堆栈概念,何时销毁对象?
  • 一二三应用开发平台自定义查询设计与实现系列2——查询方案功能实现
  • docker install redis【docker 安装 redis】
  • 【密码学】CKKS全同态加密方案浅析
  • 八大排序算法——堆排序
  • R语言机器学习算法实战系列(十三)随机森林生存分析构建预后模型 (Random Survival Forest)