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

네트워크 대기 상태를 표시하는 로딩 서클 위젯입니다. 더 자세히 ...

#include <ULoadginCircle.h>

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

Public 멤버 함수

void AddToGameViewport (int32 ZOrder)
 위젯을 Game Viewport에 추가하여 레벨 전환 시에도 유지되도록 합니다.
 
void Hide ()
 로딩 서클을 숨깁니다.
 
virtual void NativeConstruct () override
 위젯 생성 시 초기화 작업을 수행합니다.
 
virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override
 매 프레임 상태 표시를 갱신합니다.
 
void Show ()
 로딩 서클을 표시합니다.
 

Public 속성

class UImage * LoadingSpinner = nullptr
 네트워크 대기 상태를 나타내는 로딩 스피너 이미지입니다.
 
class UOverlay * RootOverlay = nullptr
 로딩 중 전체 화면을 덮는 오버레이입니다.
 
float SpinnerRotationSpeed = 90.0f
 로딩 스피너의 회전 속도(초당 각도)입니다.
 

Private 멤버 함수

void UpdateLoadingSpinner (float DeltaTime)
 로딩 스피너 회전 애니메이션을 갱신합니다.
 
void UpdateVisibility (bool bShouldShow)
 위젯 가시성을 업데이트합니다.
 

상세한 설명

네트워크 대기 상태를 표시하는 로딩 서클 위젯입니다.

단순히 표시/숨김만 처리하며, 실제 표시 여부는 ULoadingCircleManager가 카운트를 통해 관리합니다.

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

멤버 함수 문서화

◆ AddToGameViewport()

void ULoadginCircle::AddToGameViewport ( int32  ZOrder)

위젯을 Game Viewport에 추가하여 레벨 전환 시에도 유지되도록 합니다.

매개변수
ZOrder뷰포트에서의 레이어 순서 (높을수록 위에 표시됨)

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

79{
80 if (UWorld* World = GetWorld())
81 {
82 if (UGameViewportClient* ViewportClient = World->GetGameViewport())
83 {
84 if (IsInViewport())
85 RemoveFromParent();
86
87 AddToViewport(ZOrder);
88 }
89 }
90}

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

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

◆ Hide()

void ULoadginCircle::Hide ( )

로딩 서클을 숨깁니다.

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

44{
45 UpdateVisibility(false);
46}
void UpdateVisibility(bool bShouldShow)
위젯 가시성을 업데이트합니다.

다음을 참조함 : UpdateVisibility().

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

◆ NativeConstruct()

void ULoadginCircle::NativeConstruct ( )
overridevirtual

위젯 생성 시 초기화 작업을 수행합니다.

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

25{
26 Super::NativeConstruct();
27
28 UpdateVisibility(false);
29}

다음을 참조함 : UpdateVisibility().

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

◆ NativeTick()

void ULoadginCircle::NativeTick ( const FGeometry &  MyGeometry,
float  InDeltaTime 
)
overridevirtual

매 프레임 상태 표시를 갱신합니다.

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

32{
33 Super::NativeTick(MyGeometry, InDeltaTime);
34
35 UpdateLoadingSpinner(InDeltaTime);
36}
void UpdateLoadingSpinner(float DeltaTime)
로딩 스피너 회전 애니메이션을 갱신합니다.

다음을 참조함 : UpdateLoadingSpinner().

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

◆ Show()

void ULoadginCircle::Show ( )

로딩 서클을 표시합니다.

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

39{
40 UpdateVisibility(true);
41}

다음을 참조함 : UpdateVisibility().

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

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

◆ UpdateLoadingSpinner()

void ULoadginCircle::UpdateLoadingSpinner ( float  DeltaTime)
private

로딩 스피너 회전 애니메이션을 갱신합니다.

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

49{
50 if (!LoadingSpinner || !LoadingSpinner->IsVisible())
51 return;
52
53 const float NewAngle = LoadingSpinner->GetRenderTransformAngle() + (SpinnerRotationSpeed * DeltaTime);
54 LoadingSpinner->SetRenderTransformAngle(NewAngle);
55}
class UImage * LoadingSpinner
네트워크 대기 상태를 나타내는 로딩 스피너 이미지입니다.
float SpinnerRotationSpeed
로딩 스피너의 회전 속도(초당 각도)입니다.

다음을 참조함 : LoadingSpinner, SpinnerRotationSpeed.

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

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

◆ UpdateVisibility()

void ULoadginCircle::UpdateVisibility ( bool  bShouldShow)
private

위젯 가시성을 업데이트합니다.

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

58{
59 if (!RootOverlay)
60 {
61 return;
62 }
63
64 if (bShouldShow)
65 {
66 // 로딩 중일 때: 보이고, 터치 차단
67 SetVisibility(ESlateVisibility::Visible);
68 RootOverlay->SetVisibility(ESlateVisibility::Visible);
69 }
70 else
71 {
72 // 로딩 완료 시: 안 보이지만 Hit Test 완전히 무시 (터치 이벤트 통과)
73 SetVisibility(ESlateVisibility::HitTestInvisible);
74 RootOverlay->SetVisibility(ESlateVisibility::Collapsed);
75 }
76}
class UOverlay * RootOverlay
로딩 중 전체 화면을 덮는 오버레이입니다.

다음을 참조함 : RootOverlay.

다음에 의해서 참조됨 : Hide(), NativeConstruct(), Show().

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

멤버 데이터 문서화

◆ LoadingSpinner

class UImage* ULoadginCircle::LoadingSpinner = nullptr

네트워크 대기 상태를 나타내는 로딩 스피너 이미지입니다.

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

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

◆ RootOverlay

class UOverlay* ULoadginCircle::RootOverlay = nullptr

로딩 중 전체 화면을 덮는 오버레이입니다.

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

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

◆ SpinnerRotationSpeed

float ULoadginCircle::SpinnerRotationSpeed = 90.0f

로딩 스피너의 회전 속도(초당 각도)입니다.

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

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


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