1. 이펙트실행되면 실행될함수를 바인딩해놨다.
(이펙트가 실행되면), 태그컨테이너에 "에셋"태그들을 모두 담고
태그들을 로그로 찍는다.
void UAuraAbilitySystemComponent::EffectApplied(UAbilitySystemComponent* AbilitySystemComponent,
const FGameplayEffectSpec& EffectSpec, FActiveGameplayEffectHandle ActiveEffectHandle)
{
FGameplayTagContainer TagContainer;
EffectSpec.GetAllAssetTags(TagContainer); ///** Appends all tags that apply to this gameplay effect spec */
for(const FGameplayTag& Tag : TagContainer)
{
//TODO: Broadcast the tag to the Widget Controller
const FString Msg = FString::Printf(TEXT("GE Tag: %s"), *Tag.ToString());
GEngine->AddOnScreenDebugMessage(-1, 8.f, FColor::Blue, Msg); //key:-1 최신msg로 덮어쓰기x
}
}
2. 지속GE인 크리스탈에서 잘 작동함
GrantTag가아닌 AssetTag에 태그를 붙여줘야함.
3. Instant GE인 포션에서도 잘 작동함
4. 결과
5. 다음에할일 : 위젯으로 방송하기
'UE5 > GameplayTags' 카테고리의 다른 글
[UE5] GETag 정보저장소 만들기 // 위젯컨트롤러에서 DT정보가져오기 구현 (0) | 2024.06.03 |
---|---|
[UE5] GE태그 방송하기 , 람다함수 (0) | 2024.06.03 |
[UE5] GE 델리게이트 // 이펙트실행시 함수실행구현, 뷰포트에 디버그찍는법 (0) | 2024.06.03 |
[UE5] GETag 적용 실험 (0) | 2024.06.03 |
[UE5] 게임플레이태그 추가방법들 // 5.3이후 issued (0) | 2024.06.03 |