RealDocs

UAbilitySystemComponent

class GameplayAbilities Blueprint Since unknown
#include "AbilitySystemComponent.h"

Description

The core component of the Gameplay Ability System (GAS). Manages a character's granted abilities, active gameplay effects, and attribute sets. Must be added to any actor that participates in GAS.

Caveats & Gotchas

  • GiveAbility and most effect-application functions require server authority. On clients, only call functions marked BlueprintCallable without BlueprintAuthorityOnly.
  • The component implements IAbilitySystemInterface on the owning actor — implement that interface to allow other GAS helpers to find it.
  • Ability activation is asynchronous on clients using prediction; never assume an ability is active immediately after calling TryActivateAbility on a client.

Example

Add the component in a Character constructor C++
AbilitySystemComponent = CreateDefaultSubobject<UAbilitySystemComponent>(TEXT("AbilitySystemComponent"));
AbilitySystemComponent->SetIsReplicated(true);
AbilitySystemComponent->SetReplicationMode(EGameplayEffectReplicationMode::Minimal);

Functions (56)

Lifecycle
9
Access Type Name
public function UAbilitySystemComponent::BeginPlay
public function UAbilitySystemComponent::InitializeComponent
public function UAbilitySystemComponent::OnComponentDestroyed
public function UAbilitySystemComponent::TickComponent
public function UAbilitySystemComponent::UninitializeComponent
public function UAbilitySystemComponent::GetShouldTick
public function UAbilitySystemComponent::OnRegister
public function UAbilitySystemComponent::OnSpawnedAttributesEndPlayed
public function UAbilitySystemComponent::OnUnregister
Input
2
Access Type Name
public function UAbilitySystemComponent::AbilitySpecInputPressed
public function UAbilitySystemComponent::AbilitySpecInputReleased
Networking
27
Access Type Name
public function UAbilitySystemComponent::AbilityReplicatedEventDelegate
public function UAbilitySystemComponent::AbilityTargetDataCancelledDelegate
public function UAbilitySystemComponent::CacheIsNetSimulated
public function UAbilitySystemComponent::CallAllReplicatedDelegatesIfSet
public function UAbilitySystemComponent::CallOrAddReplicatedDelegate
public function UAbilitySystemComponent::CallReplicatedEventDelegateIfSet
public function UAbilitySystemComponent::CallReplicatedTargetDataDelegatesIfSet
public function UAbilitySystemComponent::ClientSetReplicatedEvent
public function UAbilitySystemComponent::ConfirmAbilityTargetData
public function UAbilitySystemComponent::ConsumeAllReplicatedData
public function UAbilitySystemComponent::ConsumeClientReplicatedTargetData
public function UAbilitySystemComponent::ConsumeGenericReplicatedEvent
public function UAbilitySystemComponent::ForceReplication
public function UAbilitySystemComponent::GetReplicatedDataOfGenericReplicatedEvent
public function UAbilitySystemComponent::InvokeReplicatedEvent
public function UAbilitySystemComponent::InvokeReplicatedEventWithPayload
public function UAbilitySystemComponent::OnRep_OwningActor
public function UAbilitySystemComponent::PostNetReceive
public function UAbilitySystemComponent::PreNetReceive
public function UAbilitySystemComponent::ReadyForReplication
public function UAbilitySystemComponent::ReplicateSubobjects
public function UAbilitySystemComponent::ServerSetInputPressed
public function UAbilitySystemComponent::ServerSetInputReleased
public function UAbilitySystemComponent::ServerSetReplicatedEvent
public function UAbilitySystemComponent::ServerSetReplicatedEventWithPayload
public function UAbilitySystemComponent::ServerSetReplicatedTargetData
public function UAbilitySystemComponent::ServerSetReplicatedTargetDataCancelled
Abilities
2
Access Type Name
public function UAbilitySystemComponent::GiveAbility
public function UAbilitySystemComponent::TryActivateAbility
Actor Info
13
Access Type Name
public function UAbilitySystemComponent::GetOwnerActor
public function UAbilitySystemComponent::InitAbilityActorInfo
public function UAbilitySystemComponent::ClearActorInfo
public function UAbilitySystemComponent::GetAvatarActor
public function UAbilitySystemComponent::GetAvatarActor_Direct
public function UAbilitySystemComponent::RefreshAbilityActorInfo
public function UAbilitySystemComponent::SetAvatarActor
public function UAbilitySystemComponent::SetOwnerActor
public function UAbilitySystemComponent::GetGameplayTaskAvatar
public function UAbilitySystemComponent::OnAvatarActorDestroyed
public function UAbilitySystemComponent::OnOwnerActorDestroyed
public function UAbilitySystemComponent::OnPlayerControllerSet
public function UAbilitySystemComponent::SetAvatarActor_Direct
Effects
1
Access Type Name
public function UAbilitySystemComponent::ApplyGameplayEffectToSelf
Targeting
2
Access Type Name
public function UAbilitySystemComponent::AbilityTargetDataSetDelegate
public function UAbilitySystemComponent::CancelAbilityTargetData

Properties

Access Type Name
public property UAbilitySystemComponent::ReplicatedPredictionKeyMap

Version History

Introduced in: unknown

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.