언리얼/게임 프로젝트 86

GameplayAbilitySystem을 이용한 RPG 프로젝트 - (24) UI와 GE의 Tag 연동 준비

이번 포스트에서는 이전 포스트에서 소개해드린,GE의 Tag와 UI를 연동하는 작업의 준비를 해보도록 하겠습니다. 우선, 기존의 Ability System Component에서 수행하던 작업을 델리게이트를 통해 UI Controller에게 넘겨주어 처리하도록 하겠습니다. 1) AuraAbilitySystemComponent#pragma once#include "CoreMinimal.h"#include "AbilitySystemComponent.h"#include "AuraAbilitySystemComponent.generated.h"DECLARE_MULTICAST_DELEGATE_OneParam(FEffectAssetTags, const FGameplayTagContainer& /*AssetTags*/);..

GameplayAbilitySystem을 이용한 RPG 프로젝트 - (23) GE의 델리게이트를 통해 현재 적용되는 GE의 Tag를 출력하기

이번에는 이전에 배운 Gameplay Effect의 Tag를 한번 화면에 띄워 보도록 하겠습니다.따라서 Gameplay Effect가 적용될 때 사용할 수 있는 델리게이트를 사용하여 이를 구현해보겠습니다. 1) AbilitySystemComponent의 델리게이트GAS의 주체인 ASC는 많은 기능을 지원합니다.그 중에서도 OnGameplayEffectAppliedDelegateToSelf 델리게이트는 GameplayEffect가 자기자신에게 적용되는 경우 호출됩니다.따라서 해당 델리게이트를 사용해보도록 하겠습니다. 2) 코드 일부를 수정또한, 코드 구조를 일부 수정하도록 하겠습니다.현재 구조에서 AuraCharacterBase가 부모 클래스이고,AuraPlayer와 AuraEnemy가 부모 클래스에서 상..