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) 模块。

相关推荐
北冥没有鱼啊14 天前
UE 材质 条纹循环发光
游戏·ue5·游戏引擎·ue4·材质
北冥没有鱼啊19 天前
UE 滚动提示条材质制作
游戏·ue5·游戏引擎·ue4·虚幻·材质
北冥没有鱼啊1 个月前
UE 使用事件分发器设计程序
游戏·ue5·ue4·游戏开发·虚幻
GR901 个月前
UE4 踩坑记录
ue4
程序猿熊跃晖1 个月前
解决 Unreal Engine 5.2 中服务器目标构建问题:从源码编译到项目配置优化
ue4
Ⅰㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 个月前
开篇 - Unlua+VsCode的智能提示、调试
vscode·ue4·智能提示·unlua
吴梓穆2 个月前
UE5学习笔记 FPS游戏制作33 换子弹 动画事件
笔记·学习·ue4
吴梓穆2 个月前
UE5学习笔记 FPS游戏制作31 显示计分板
笔记·学习·ue4
吴梓穆2 个月前
UE5学习笔记 FPS游戏制作28 显式玩家子弹数
笔记·学习·ue4
Deveuper2 个月前
UE5 UE4 右键/最大化-菜单-不显示/闪/黑色/黑屏--修复方法
ue5·ue4