Class GameDev* SheepAdult

[Unreal Engine 5] Runtime에 TextBlock 색상 변경하기 (Changing Widget TextBlock Color at Runtime) 본문

Unreal Engine

[Unreal Engine 5] Runtime에 TextBlock 색상 변경하기 (Changing Widget TextBlock Color at Runtime)

SheepAdult 2024. 8. 29. 19:05

검색해도 정보가 없어 작성하게 되었다.

TextBlock에 SetColorAndOpacity() 함수가 있는데 인자를 FSlateColor로 받는다. 하지만 해당 구조체는 Color를 set할 수 가 없어 엔진 코드를 들여다보니 아래와 같이 오버로딩된 생성자가 있었다.

위를 참고하여 아래와 같이 생성자를 통해 색상을 넘겨주면 된다.

void UDamageIndicatorWidget::SetDamageIndicatorTextColor(FLinearColor ColorToSet)
{
	DamageIndicatorText->SetColorAndOpacity(FSlateColor(ColorToSet));
}

 

* 만약 위와 같이 해도 색상이 변하지 않는다면 WidgetAnimation을 통해 색상을 고정하지 않는지 확인해볼 필요가 있다.