UE4发报机-关卡蓝图调用蓝图类的发报机

来源:互联网 发布:淘宝卖家基本设置出错 编辑:程序博客网 时间:2024/04/30 11:38


UE4版本 4.8.1
UE4发报机-关卡蓝图调用蓝图类的发报机


这节通过发报机来实现,关卡蓝图通知并调用蓝图类中的事件


新添加功能:
[BP_TestB]实例添加功能:让[BP_TestB]实例旋转[3:00]秒钟的功能


一、打开关卡蓝图


1>首先在场景中选择[BP_TestB]实例
在开关卡蓝图[Event Graph]图表中右键引用[BP_TestB]实例


2>在[Event Graph]图表中添加[Add Timeline]节点


3>双击[Timeline_0]后,设置时间为[3:00]秒


4>添加旋转[AddActorLocalRotation]函数
让[Get World Delta Seconds]与[Delta Rotation]相乘,在[Yaw]方向旋转


5>通过[Event BeginPlay]事件来处发
运行后,屏幕上显示[BP_TestB]实例旋转3秒钟
图1




二、然后通过关卡蓝图来调用[BP_TestB]蓝图类发报机


在上一节点已经为[BP_TestB]蓝图类添加了发报机


为[BP_TestB]蓝图类添加自定义调用事件


1>将[ED_RotateFinished]发报机拖到图表中,并选择[Bind]事件


2>创建自定义事件并添加打印字符串的节点


3>添加[Event BeginPlay]事件并初始化[Bind Event to ED_EventDispatcher]发报机
图2






三、回到关卡蓝图图表中


1>旋转完成后,会触发[Timeline_0]->[Finished]事件


2>通过[BP_TestB]实例引用的连接线在输入框中输入[ED_RotateFinished]选择[Call ED_EventDispatcher]发报机


3>将[Timeline_0]->[Finished]事件连接到[ED_RotateFinished]
当[BP_TestB]旋转完后,将触发[Call ED_EventDispatcher]发报机
[Call ED_EventDispatcher]发报机将调用[CE_ReceiveEDFromTestB]事件打印字符串
图3




0 0