向角色发送事件

这是GAS系统的一部分 可以与GameplayAbility配合使用

1.监听事件

Wait Gameplay Event 会监听发送给Actor(Ability的持有者)的事件
Event Tag 即要等待的事件(Gameplay Tag)
接收到事件后触发Event Received引脚

WaitGameplayEvent

2.发送事件 Send Gameplay Event to Actor

它是Ability System Blueprint Library 中的功能

  • 蓝图方式

Event Tag中传入事件

Send gameplay Event to Actor

  • c++方式
#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
);
  • 与Montage结合使用

可以自定义一个Anim Notify
这样就可以在Montage播放的任意时刻发送GameplayEvent

这里的Mesh Comp即为Skeletal Mesh Component
将Event Tag提升为变量
AN_SendGameplayEventToOwner

在通知轴中右键 找到之前自定义的AnimNotify 设置EventTag
Anim Notify

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值