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)