结构
Module | GameplayAbilities |
Header | /Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Public/Abilities/Tasks/AbilityTask_Repeat.h |
Include | #include “Abilities/Tasks/AbilityTask_Repeat.h” |
Syntax | UCLASS () class UAbilityTask_Repeat : public UAbilityTask |
Remarks | Repeat a task a certain number of times at a given interval. |
用途
从名字和描述可以看出来,这个类是用来将一个 task 重复执行多次的。
具体说,比如要重复执行一个任务,次数为 3,时间间隔为 0.2s,就像潘森的e技能:

每个一段时间计算一次伤害,这种技能在各种游戏中都很常见。
用法
主要使用的是 RepeatAction
函数和 OnPerformAction
委托函数。
RepeatAction
函数用来创建一个重复的任务,比如叫 RepeatTask:
UAbilityTask_Repeat* RepeatTask = UAbilityTask_Repeat::