这是GAS系统的一部分 可以与GameplayAbility配合使用
1.监听事件
Wait Gameplay Event 会监听发送给Actor(Ability的持有者)的事件
Event Tag 即要等待的事件(Gameplay Tag)
接收到事件后触发Event Received引脚
2.发送事件 Send Gameplay Event to Actor
它是Ability System Blueprint Library 中的功能
Event Tag中传入事件
#include "AbilitySystemBlueprintLibrary.h"
//首先构造FGameplayEventData
//Instigator设置为发起者 Target设置发送目标
FGameplayEventData Data;
Data.Instigator = OwningPawn;
Data.Target = HitPawn;
UAbilitySystemBlueprintLibrary::SendGameplayEventToActor(
HitPawn, //目标Actor
MyGameplayTags::Shared_Event_HitReact, //事件 对应EventTag
Data //对应payload
);
可以自定义一个Anim Notify
这样就可以在Montage播放的任意时刻发送GameplayEvent
这里的Mesh Comp即为Skeletal Mesh Component
将Event Tag提升为变量
在通知轴中右键 找到之前自定义的AnimNotify 设置EventTag