UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WorldPartitionRuntimeLevelStreamingCell.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7#if WITH_EDITOR
9#endif
10#include "WorldPartitionRuntimeLevelStreamingCell.generated.h"
11
12class UWorld;
13class FStreamingGenerationActorDescView;
14
15UCLASS(MinimalAPI)
17{
19
20 //~Begin UWorldPartitionRuntimeCell interface
21 ENGINE_API virtual void Load() const override;
22 ENGINE_API virtual void Unload() const override;
23 ENGINE_API virtual bool CanUnload() const override;
24 ENGINE_API virtual void Activate() const override;
25 ENGINE_API virtual void Deactivate() const override;
26 ENGINE_API virtual ULevel* GetLevel() const override;
27 ENGINE_API virtual EWorldPartitionRuntimeCellState GetCurrentState() const override;
29 ENGINE_API virtual void SetIsAlwaysLoaded(bool bInIsAlwaysLoaded) override;
30 ENGINE_API virtual EStreamingStatus GetStreamingStatus() const override;
31 //~End UWorldPartitionRuntimeCell interface
32
33 //~Begin IWorldPartitionCell interface
34 ENGINE_API FName GetLevelPackageName() const override;
35 //~End IWorldPartitionCell interface
36
37 ENGINE_API virtual void SetStreamingPriority(int32 InStreamingPriority) const override;
39
40 ENGINE_API bool HasActors() const;
41 ENGINE_API virtual TArray<FName> GetActors() const override;
42
43 ENGINE_API void CreateAndSetLevelStreaming(const FString& InPackageName, const FSoftObjectPath& InWorldAsset = FSoftObjectPath());
44 ENGINE_API bool CreateAndSetLevelStreaming(const TSoftObjectPtr<UWorld>& InWorldAsset, const FTransform& InInstanceTransform) const;
45 ENGINE_API class UWorldPartitionLevelStreamingDynamic* CreateLevelStreaming(const FString& InPackageName = FString(), const FSoftObjectPath& InWorldAsset = FSoftObjectPath()) const;
46
47
48#if WITH_EDITOR
49 //~Begin UWorldPartitionRuntimeCell interface
50 ENGINE_API virtual void AddActorToCell(const FStreamingGenerationActorDescView& ActorDescView) override;
51 ENGINE_API virtual void Fixup() override;
52 ENGINE_API virtual int32 GetActorCount() const override;
53 ENGINE_API virtual void DumpStateLog(FHierarchicalLogArchive& Ar) const override;
55 //~End UWorldPartitionRuntimeCell interface
56
57 virtual void OnCookEvent(UE::Cook::ECookEvent CookEvent, UE::Cook::FCookEventContext& CookContext) override;
58
59 //~Begin IWorldPartitionCookPackageObject interface
60 ENGINE_API virtual FString GetPackageNameToCreate() const override;
65 //~End IWorldPartitionCookPackageObject interface
66
67 //~Begin IWorldPartitionCell Interface
68 ENGINE_API virtual TSet<FName> GetActorPackageNames() const override;
69 //~End IWorldPartitionCell Interface
70
71 const TArray<FWorldPartitionRuntimeCellObjectMapping>& GetPackages() const { return Packages; }
72#endif
73
74protected:
75 // Called when cell is shown
76 ENGINE_API virtual void OnCellShown() const;
77 // Called when cell is hidden
78 ENGINE_API virtual void OnCellHidden() const;
79
80private:
81 UFUNCTION()
83
84 UFUNCTION()
86
87 ENGINE_API class UWorldPartitionLevelStreamingDynamic* GetOrCreateLevelStreaming() const;
88
89#if WITH_EDITORONLY_DATA
90 UPROPERTY()
92
94#endif
95
96 UPROPERTY()
98};
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
ULevelStreaming * GetLevelStreaming(const FName &DesiredLevelName, const UWorld *World)
Definition LevelSequenceActorSpawner.cpp:36
#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
EStreamingStatus
Definition ProfilingHelpers.h:16
EWorldPartitionRuntimeCellState
Definition WorldPartitionRuntimeCell.h:202
EWorldPartitionRuntimeCellVisualizeMode
Definition WorldPartitionRuntimeCell.h:33
Definition NameTypes.h:617
Definition Array.h:670
FLevelStreamingVisibilityStatus OnLevelShown
Definition LevelStreaming.h:644
FLevelStreamingVisibilityStatus OnLevelHidden
Definition LevelStreaming.h:648
Definition Level.h:423
Definition Package.h:216
Definition WorldPartitionLevelStreamingDynamic.h:26
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeLevelStreamingCell.h:17
Definition World.h:918
Definition AsyncRegisterLevelContext.cpp:16
Definition HierarchicalLogArchive.h:14
Definition Color.h:48
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174