UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelStreamingDynamic.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
10#pragma once
11
12#include "CoreMinimal.h"
13#include "Misc/PackageName.h"
17#include "LevelStreamingDynamic.generated.h"
18
19UCLASS(BlueprintType, MinimalAPI)
21{
23
24
25 UPROPERTY(Category=LevelStreaming, EditAnywhere)
26 uint32 bInitiallyLoaded:1;
27
29 UPROPERTY(Category=LevelStreaming, EditAnywhere)
30 uint32 bInitiallyVisible:1;
31
32 struct FLoadLevelInstanceParams
33 {
34 FLoadLevelInstanceParams(UWorld* InWorld, const FString& InLongPackageName, FTransform InLevelTransform)
35 : World(InWorld)
37 , LevelTransform(InLevelTransform)
38 {}
39
41 UWorld* World = nullptr;
42
44 FString LongPackageName;
45
47 FTransform LevelTransform;
48
50 const FString* OptionalLevelNameOverride = nullptr;
51
53 TSubclassOf<ULevelStreamingDynamic> OptionalLevelStreamingClass;
54
56 bool bLoadAsTempPackage = false;
57
59 bool bInitiallyVisible = true;
60
62 bool bAllowReuseExitingLevelStreaming = false;
63
65 UObject* EditorPathOwner = nullptr;
66
68 TUniqueFunction<void(ULevelStreaming*)> LevelStreamingCreatedCallback;
69 };
70
88 UFUNCTION(BlueprintCallable, Category = LevelStreaming, meta=(DisplayName = "Load Level Instance (by Name)", WorldContext="WorldContextObject"))
89 static ENGINE_API ULevelStreamingDynamic* LoadLevelInstance(UObject* WorldContextObject, FString LevelName, FVector Location, FRotator Rotation, bool& bOutSuccess, const FString& OptionalLevelNameOverride = TEXT(""), TSubclassOf<ULevelStreamingDynamic> OptionalLevelStreamingClass = {}, bool bLoadAsTempPackage = false);
90
91 UFUNCTION(BlueprintCallable, Category = LevelStreaming, meta=(DisplayName = "Load Level Instance (by Object Reference)", WorldContext="WorldContextObject"))
92 static ENGINE_API ULevelStreamingDynamic* LoadLevelInstanceBySoftObjectPtr(UObject* WorldContextObject, TSoftObjectPtr<UWorld> Level, FVector Location, FRotator Rotation, bool& bOutSuccess, const FString& OptionalLevelNameOverride = TEXT(""), TSubclassOf<ULevelStreamingDynamic> OptionalLevelStreamingClass = {}, bool bLoadAsTempPackage = false);
93
94 static ENGINE_API ULevelStreamingDynamic* LoadLevelInstanceBySoftObjectPtr(UObject* WorldContextObject, TSoftObjectPtr<UWorld> Level, const FTransform LevelTransform, bool& bOutSuccess, const FString& OptionalLevelNameOverride = TEXT(""), TSubclassOf<ULevelStreamingDynamic> OptionalLevelStreamingClass = {}, bool bLoadAsTempPackage = false);
95
96 static ENGINE_API ULevelStreamingDynamic* LoadLevelInstance(const FLoadLevelInstanceParams& Params, bool& bOutSuccess);
97
98 static ENGINE_API FString GetLevelInstancePackageName(const FLoadLevelInstanceParams& Params);
99
100 //~ Begin UObject Interface
101 ENGINE_API virtual void PostLoad() override;
102 //~ End UObject Interface
103
104 //~ Begin ULevelStreaming Interface
105 virtual bool ShouldBeLoaded() const override { return bShouldBeLoaded; }
106 //~ End ULevelStreaming Interface
107
108 ENGINE_API virtual void SetShouldBeLoaded(bool bShouldBeLoaded) override;
109
110private:
111
112 // Counter used by LoadLevelInstance to create unique level names
113 static ENGINE_API int32 UniqueLevelInstanceId;
114
115 static ENGINE_API ULevelStreamingDynamic* LoadLevelInstance_Internal(const FLoadLevelInstanceParams& Params, bool& bOutSuccess);
116
117};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
static COREUOBJECT_API FWideStringView ObjectPathToPackageName(FWideStringView InObjectPath)
Definition PackageName.cpp:3069
Definition SubclassOf.h:30
Definition FunctionFwd.h:19
Definition LevelStreamingDynamic.h:21
Definition LevelStreaming.h:139
Definition Object.h:95
Definition World.h:918
Definition AsyncRegisterLevelContext.cpp:16
Definition SoftObjectPtr.h:174