KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UFadeWidget 클래스 참조

화면 페이드 인/아웃 효과를 제공하는 위젯 더 자세히 ...

#include <UFadeWidget.h>

+ UFadeWidget에 대한 상속 다이어그램 :
+ UFadeWidget에 대한 협력 다이어그램:

Public 멤버 함수

void FadeIn (float Duration=0.5f)
 페이드 인 효과 시작 (화면이 밝아짐)
 
void FadeOut (float Duration=0.5f)
 페이드 아웃 효과 시작 (화면이 어두워짐)
 

Public 속성

FOnFadeComplete OnFadeInComplete
 페이드 인 완료 시 호출되는 델리게이트
 
FOnFadeComplete OnFadeOutComplete
 페이드 아웃 완료 시 호출되는 델리게이트
 

Protected 멤버 함수

virtual void NativeConstruct () override
 

Protected 속성

TObjectPtr< class UImage > FadeImage
 페이드 이미지 (검은색 전체 화면)
 
TObjectPtr< class UWidgetAnimation > FadeInAnim
 페이드 인 애니메이션 (블루프린트에서 정의)
 
TObjectPtr< class UWidgetAnimation > FadeOutAnim
 페이드 아웃 애니메이션 (블루프린트에서 정의)
 

Private 멤버 함수

void OnFadeInAnimationFinished ()
 페이드 인 애니메이션 완료 콜백
 
void OnFadeOutAnimationFinished ()
 페이드 아웃 애니메이션 완료 콜백
 

상세한 설명

화면 페이드 인/아웃 효과를 제공하는 위젯

텔레포트 등의 화면 전환 연출에 사용됩니다.

UFadeWidget.h 파일의 21 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ FadeIn()

void UFadeWidget::FadeIn ( float  Duration = 0.5f)

페이드 인 효과 시작 (화면이 밝아짐)

매개변수
Duration페이드 인 지속 시간 (초)

UFadeWidget.cpp 파일의 54 번째 라인에서 정의되었습니다.

55{
56 if (!FadeInAnim)
57 {
58 PRINTLOG(TEXT("UFadeWidget::FadeIn - FadeInAnim is null"));
59
60 // 애니메이션이 없으면 즉시 완료 처리
61 if (FadeImage)
62 {
63 FadeImage->SetOpacity(0.0f);
64 }
65 OnFadeInComplete.Broadcast();
66 return;
67 }
68
69 // 애니메이션 완료 시 콜백 바인딩
70 FWidgetAnimationDynamicEvent AnimationFinishedDelegate;
71 AnimationFinishedDelegate.BindDynamic(this, &UFadeWidget::OnFadeInAnimationFinished);
72
73 // 기존 바인딩 제거 후 새로 바인딩
74 BindToAnimationFinished(FadeInAnim, AnimationFinishedDelegate);
75
76 // 페이드 인 애니메이션 재생 (속도 조절로 Duration 적용)
77 float AnimSpeed = FadeInAnim->GetEndTime() / Duration;
78 PlayAnimation(FadeInAnim, 0.0f, 1, EUMGSequencePlayMode::Forward, AnimSpeed);
79
80 PRINTLOG(TEXT("UFadeWidget::FadeIn - Animation started (Duration: %.2f)"), Duration);
81}
#define PRINTLOG(fmt,...)
Definition GameLogging.h:30
FOnFadeComplete OnFadeInComplete
페이드 인 완료 시 호출되는 델리게이트
Definition UFadeWidget.h:53
TObjectPtr< class UWidgetAnimation > FadeInAnim
페이드 인 애니메이션 (블루프린트에서 정의)
Definition UFadeWidget.h:79
TObjectPtr< class UImage > FadeImage
페이드 이미지 (검은색 전체 화면)
Definition UFadeWidget.h:85
void OnFadeInAnimationFinished()
페이드 인 애니메이션 완료 콜백

다음을 참조함 : FadeImage, FadeInAnim, OnFadeInAnimationFinished(), OnFadeInComplete, PRINTLOG.

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ FadeOut()

void UFadeWidget::FadeOut ( float  Duration = 0.5f)

페이드 아웃 효과 시작 (화면이 어두워짐)

매개변수
Duration페이드 아웃 지속 시간 (초)

UFadeWidget.cpp 파일의 25 번째 라인에서 정의되었습니다.

26{
27 if (!FadeOutAnim)
28 {
29 PRINTLOG(TEXT("UFadeWidget::FadeOut - FadeOutAnim is null"));
30
31 // 애니메이션이 없으면 즉시 완료 처리
32 if (FadeImage)
33 {
34 FadeImage->SetOpacity(1.0f);
35 }
36 OnFadeOutComplete.Broadcast();
37 return;
38 }
39
40 // 애니메이션 완료 시 콜백 바인딩
41 FWidgetAnimationDynamicEvent AnimationFinishedDelegate;
42 AnimationFinishedDelegate.BindDynamic(this, &UFadeWidget::OnFadeOutAnimationFinished);
43
44 // 기존 바인딩 제거 후 새로 바인딩
45 BindToAnimationFinished(FadeOutAnim, AnimationFinishedDelegate);
46
47 // 페이드 아웃 애니메이션 재생 (속도 조절로 Duration 적용)
48 float AnimSpeed = FadeOutAnim->GetEndTime() / Duration;
49 PlayAnimation(FadeOutAnim, 0.0f, 1, EUMGSequencePlayMode::Forward, AnimSpeed);
50
51 PRINTLOG(TEXT("UFadeWidget::FadeOut - Animation started (Duration: %.2f)"), Duration);
52}
FOnFadeComplete OnFadeOutComplete
페이드 아웃 완료 시 호출되는 델리게이트
Definition UFadeWidget.h:47
void OnFadeOutAnimationFinished()
페이드 아웃 애니메이션 완료 콜백
TObjectPtr< class UWidgetAnimation > FadeOutAnim
페이드 아웃 애니메이션 (블루프린트에서 정의)
Definition UFadeWidget.h:73

다음을 참조함 : FadeImage, FadeOutAnim, OnFadeOutAnimationFinished(), OnFadeOutComplete, PRINTLOG.

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ NativeConstruct()

void UFadeWidget::NativeConstruct ( )
overrideprotectedvirtual

UFadeWidget.cpp 파일의 13 번째 라인에서 정의되었습니다.

14{
15 Super::NativeConstruct();
16
17 // 초기 상태: 투명 (보이지 않음)
18 if (FadeImage)
19 {
20 FadeImage->SetVisibility(ESlateVisibility::HitTestInvisible);
21 FadeImage->SetOpacity(0.0f);
22 }
23}

다음을 참조함 : FadeImage.

◆ OnFadeInAnimationFinished()

void UFadeWidget::OnFadeInAnimationFinished ( )
private

페이드 인 애니메이션 완료 콜백

UFadeWidget.cpp 파일의 89 번째 라인에서 정의되었습니다.

90{
91 PRINTLOG(TEXT("UFadeWidget::OnFadeInAnimationFinished - FadeIn completed"));
92 OnFadeInComplete.Broadcast();
93}

다음을 참조함 : OnFadeInComplete, PRINTLOG.

다음에 의해서 참조됨 : FadeIn().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnFadeOutAnimationFinished()

void UFadeWidget::OnFadeOutAnimationFinished ( )
private

페이드 아웃 애니메이션 완료 콜백

UFadeWidget.cpp 파일의 83 번째 라인에서 정의되었습니다.

84{
85 PRINTLOG(TEXT("UFadeWidget::OnFadeOutAnimationFinished - FadeOut completed"));
86 OnFadeOutComplete.Broadcast();
87}

다음을 참조함 : OnFadeOutComplete, PRINTLOG.

다음에 의해서 참조됨 : FadeOut().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ FadeImage

TObjectPtr<class UImage> UFadeWidget::FadeImage
protected

페이드 이미지 (검은색 전체 화면)

UFadeWidget.h 파일의 85 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FadeIn(), FadeOut(), NativeConstruct().

◆ FadeInAnim

TObjectPtr<class UWidgetAnimation> UFadeWidget::FadeInAnim
protected

페이드 인 애니메이션 (블루프린트에서 정의)

UFadeWidget.h 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FadeIn().

◆ FadeOutAnim

TObjectPtr<class UWidgetAnimation> UFadeWidget::FadeOutAnim
protected

페이드 아웃 애니메이션 (블루프린트에서 정의)

UFadeWidget.h 파일의 73 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FadeOut().

◆ OnFadeInComplete

FOnFadeComplete UFadeWidget::OnFadeInComplete

페이드 인 완료 시 호출되는 델리게이트

UFadeWidget.h 파일의 53 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FadeIn(), OnFadeInAnimationFinished().

◆ OnFadeOutComplete

FOnFadeComplete UFadeWidget::OnFadeOutComplete

페이드 아웃 완료 시 호출되는 델리게이트

UFadeWidget.h 파일의 47 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : FadeOut(), OnFadeOutAnimationFinished(), APlayerActor::OnFadeOutCompleteForTeleport(), APlayerActor::OnTeleportAllPlayers().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: