Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ULevelStreamingSubsystem::FLevelStreamingUtility 구조체 참조
ULevelStreamingSubsystem::FLevelStreamingUtility에 대한 협력 다이어그램:
Collaboration graph

정적 Public 멤버 함수

static ULevelStreaming * FindVisible (const UWorld *World)
 
static ULevelStreaming * FindByName (const UWorld *World, FName LevelName)
 
static void PrepareLevelForLoad (ULevelStreaming *StreamingLevel, bool bShouldBeLoaded)
 
static ULevelStreaming * ResolveTargetLevel (UObject *WorldContextObject, FName LevelName, bool &bOutAlreadyLoaded, bool &bOutSuccess)
 

멤버 함수 문서화

◆ FindByName()

ULevelStreaming * ULevelStreamingSubsystem::FLevelStreamingUtility::FindByName ( const UWorld *  World,
FName  LevelName 
)
static
50{
51 if (World == nullptr)
52 {
53 return nullptr;
54 }
55
56 const FString LevelStr = FPackageName::GetShortName(LevelName.ToString());
57
58 auto Found = Algo::FindByPredicate(World->GetStreamingLevels(), [&LevelStr](const ULevelStreaming* Level)
59 {
60 if (Level == nullptr)
61 {
62 return false;
63 }
64
65 const FString WorldName = Level->GetWorldAsset().GetAssetName();
66 return WorldName.IsEmpty() == false && WorldName == LevelStr;
67 });
68
69 if (Found && *Found)
70 {
71 return *Found;
72 }
73 else
74 {
75 return nullptr;
76 }
77}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ FindVisible()

ULevelStreaming * ULevelStreamingSubsystem::FLevelStreamingUtility::FindVisible ( const UWorld *  World)
static
34{
35 if (World == nullptr)
36 {
37 return nullptr;
38 }
39
40 auto Found = Algo::FindByPredicate(World->GetStreamingLevels(), [](const ULevelStreaming* Level)
41 {
42 return Level && Level->IsLevelVisible();
43 });
44
45 return (Found && *Found) ? *Found : nullptr;
46}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PrepareLevelForLoad()

void ULevelStreamingSubsystem::FLevelStreamingUtility::PrepareLevelForLoad ( ULevelStreaming *  StreamingLevel,
bool  bShouldBeLoaded 
)
static
81{
82 if (StreamingLevel == nullptr)
83 {
84 return;
85 }
86
87 StreamingLevel->SetShouldBeLoaded(bShouldBeLoaded);
88 StreamingLevel->SetShouldBeVisible(false);
89}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ResolveTargetLevel()

ULevelStreaming * ULevelStreamingSubsystem::FLevelStreamingUtility::ResolveTargetLevel ( UObject *  WorldContextObject,
FName  LevelName,
bool &  bOutAlreadyLoaded,
bool &  bOutSuccess 
)
static
93{
94 bOutAlreadyLoaded = false;
95 bOutSuccess = false;
96
97 if (WorldContextObject == nullptr)
98 {
99 return nullptr;
100 }
101
102 UWorld* World = WorldContextObject->GetWorld();
103
104 if (World == nullptr)
105 {
106 return nullptr;
107 }
108
109 if (ULevelStreaming* ExistingLevel = FindByName(World, LevelName))
110 {
111 bOutAlreadyLoaded = ExistingLevel->IsLevelLoaded();
112 bOutSuccess = true;
113 return ExistingLevel;
114 }
115
116 const FString TargetLevelName = LevelName.ToString();
117 ULevelStreamingDynamic* StreamingLevel = ULevelStreamingDynamic::LoadLevelInstance(WorldContextObject, TargetLevelName, FVector::ZeroVector, FRotator::ZeroRotator, bOutSuccess);
118 return StreamingLevel;
119}
static ULevelStreaming * FindByName(const UWorld *World, FName LevelName)
Definition LevelStreamingSubsystem.cpp:49
이 함수를 호출하는 함수들에 대한 그래프입니다.:

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