Paradies Project
Loading...
Searching...
No Matches
ULevelLoadingSubsystem Class Reference

레벨 이동 간의 비동기 로딩 및 전이 맵(Transition Map) 흐름을 관리하는 서브시스템. More...

#include <LevelLoadingSubsystem.h>

Inheritance diagram for ULevelLoadingSubsystem:
Inheritance graph
Collaboration diagram for ULevelLoadingSubsystem:
Collaboration graph

Public Member Functions

virtual void Initialize (FSubsystemCollectionBase &Collection) override
virtual void Deinitialize () override
void StartLevelTransition (FName InTargetLevelName, FName InLoadingMapName, const TArray< TSoftObjectPtr< UObject > > &InAssetsToPreload, TSoftObjectPtr< UTexture2D > InLoadingImage=nullptr, FText InStageName=FText::GetEmpty(), FText InStageDesc=FText::GetEmpty(), bool bInGatherDynamicAssets=false)
 레벨 전이 시작
void SetLoadingWidgetClass (TSubclassOf< UUserWidget > NewLoadingWidgetClass)
 로딩 위젯 클래스 설정 (GameInstance 호출용)
void ExecuteFinalTransition ()
 Anim_Disappear 종료 후 LoadingWidget에서 호출합니다.
void NotifyAppearFinished ()
 위젯의 Anim_Appear 완료 시 호출
void NotifyDisappearFinished ()
 위젯의 Anim_Disappear 완료 시 호출
bool IsAppearingPhase () const
 현재 Appearing 단계인지 확인

Detailed Description

레벨 이동 간의 비동기 로딩 및 전이 맵(Transition Map) 흐름을 관리하는 서브시스템.

  1. 요청 시 'LoadingMap'으로 즉시 이동하여 메모리를 확보합니다.
  2. 로딩 맵 진입 후 비동기 에셋 로딩을 시작하며 로딩 위젯을 표시합니다.
  3. 최소 로딩 시간(2초)과 실제 로딩 완료를 체크하여 최종 레벨로 이동합니다.

Member Function Documentation

◆ ExecuteFinalTransition()

void ULevelLoadingSubsystem::ExecuteFinalTransition ( )

Anim_Disappear 종료 후 LoadingWidget에서 호출합니다.

최종 레벨로 이동합니다.

◆ StartLevelTransition()

void ULevelLoadingSubsystem::StartLevelTransition ( FName InTargetLevelName,
FName InLoadingMapName,
const TArray< TSoftObjectPtr< UObject > > & InAssetsToPreload,
TSoftObjectPtr< UTexture2D > InLoadingImage = nullptr,
FText InStageName = FText::GetEmpty(),
FText InStageDesc = FText::GetEmpty(),
bool bInGatherDynamicAssets = false )

레벨 전이 시작

Parameters
InTargetLevelName목표 레벨
InLoadingMapName로딩 맵 이름
InAssetsToPreload프리로드 에셋
InLoadingImage데이터테이블용 로딩 이미지
InStageName스테이지 이름 (로딩창 표시용)
InStageDesc스테이지 설명 (로딩창 표시용)
bInGatherDynamicAssets스쿼드/인벤토리 기반 동적 에셋 수집 여부

The documentation for this class was generated from the following files:
  • Source/Paradise/Public/Framework/System/LevelLoadingSubsystem.h
  • Source/Paradise/Private/Framework/System/LevelLoadingSubsystem.cpp