Used in GameplayAbilities to run latent actions. The parent ability manages the lifetime of ability tasks, so when the ability ends, any active ability tasks will also end automatically.
See How to create custom AbilityTasks on implementation information.
Gotchas
- The builtin
AbilityTask_WaitOverlap
does not wait for an overlap. It waits for a hit instead (at least as of Unreal Engine 5.3)