Character Base Configuration
개요
Player Character, Enemy Character에 GameplayAbilitySystem을 구축한 과정입니다.
구성 요소
UPROPERTY(VisibleDefaultsOnly, BlueprintReadOnly, Category = "Abilities")
TObjectPtr<UAbilitySystemComponent> AbilitySystemComponent;
UPROPERTY(VisibleDefaultsOnly, BlueprintReadOnly, Category = "Abilities")
TObjectPtr<UAttributeSet> AttributeSet;
Player Character의 초기화 과정
리스폰될 가능성이 있는 Player Character의 경우, AbilitySystemComponent와 AttributeSet을 연관된 PlayerState에 저장함.
초기화 메서드
void AKKPlayerCharacter::InitAbilityActorInfo()
{
AKKPlayerState* KKPlayerState = GetPlayerState<AKKPlayerState>();
check(KKPlayerState);
KKPlayerState->GetAbilitySystemComponent()->InitAbilityActorInfo(KKPlayerState, this);
AbilitySystemComponent = KKPlayerState->GetAbilitySystemComponent();
AttributeSet = KKPlayerState->GetAttributeSet();
}
Last modified: 08 December 2024