一、打开角色蓝图BP_BaseCharacter添加节点
1、添加Send Gameplay Event to Actor节点,当玩家的武器碰到敌人时发送GameplayEvent。
2、给该事件添加Event Tag标签:Ability.MeleeAttack.Damage.Event。
3、通过Make GameplayEventData给事件添加Payload(负载参数)
4、对负载参数进行设置:传递接收者
二、打开普通攻击的蓝图类GAB_MeleeAttack
1、添加Wait Gameplay Event 节点,等待事件触发
2、设置事件的Tag:与上面发送事件时设置的Tag要相同
3、设置EventReceived引脚:表示事件接收后执行的逻辑
4、通过Break GameplayEventData节点对Payloady进行展开
5、获得Payload里的Target对象的显示名字,并打印出来
三、EndAbility
1、注意,别忘记在播放蒙太奇动画结束、打断后结束能力,否则会一直接收事件。
2、EndAbility会触发Event OnEndAbility,如果需要的话,可以继续写逻辑。