UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PackedLevelActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9#if WITH_EDITOR
10#include "Kismet2/ComponentEditorUtils.h"
11#endif
12
13#include "PackedLevelActor.generated.h"
14
16class UBlueprint;
17
24UCLASS(MinimalAPI)
26{
28
29public:
31
32 ENGINE_API virtual bool IsLoadingEnabled() const override;
33
34 ENGINE_API virtual void Serialize(FArchive& Ar) override;
35#if WITH_EDITOR
38 ENGINE_API virtual void OnFilterChanged() override;
41 // When Loading a APackedLevelActor it needs to be fully loaded for packing.
42 virtual bool SupportsPartialEditorLoading() const override { return false; }
43 virtual bool SupportsPropertyOverrides() const override { return false; }
44
46
47 UE_DEPRECATED(5.3, "Use FPackedLevelActorUtils::CreateOrUpdateBlueprint instead")
48 static bool CreateOrUpdateBlueprint(ALevelInstance* InLevelInstance, TSoftObjectPtr<UBlueprint> InBlueprintAsset, bool bCheckoutAndSave = true, bool bPromptForSave = true) { return false;}
49 UE_DEPRECATED(5.3, "Use FPackedLevelActorUtils::CreateOrUpdateBlueprint instead")
50 static bool CreateOrUpdateBlueprint(TSoftObjectPtr<UWorld> InWorldAsset, TSoftObjectPtr<UBlueprint> InBlueprintAsset, bool bCheckoutAndSave = true, bool bPromptForSave = true) { return false;}
51 UE_DEPRECATED(5.3, "Use FPackedLevelActorUtils::UpdateBlueprint instead")
52 static void UpdateBlueprint(UBlueprint* InBlueprint, bool bCheckoutAndSave = true) {}
53
55
56 ENGINE_API virtual void PostLoad() override;
57 ENGINE_API virtual void UpdateLevelInstanceFromWorldAsset() override;
58 ENGINE_API virtual void OnCommit(bool bChanged) override;
59 ENGINE_API virtual void OnCommitChild(bool bChanged) override;
60 ENGINE_API virtual void OnEdit() override;
61 ENGINE_API virtual void OnEditChild() override;
62
63 ENGINE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
64
66
67 uint32 GetPackedHash() const { return PackedHash; }
69
70 ENGINE_API virtual bool IsHiddenEd() const override;
71
74
75 virtual ELevelInstanceRuntimeBehavior GetDefaultRuntimeBehavior() const override { return ELevelInstanceRuntimeBehavior::None; }
76
77 ENGINE_API virtual void RerunConstructionScripts() override;
78
82
83 template<class T>
84 T* AddPackedComponent(TSubclassOf<T> ComponentClass)
85 {
86 Modify();
87 FName NewComponentName = *FComponentEditorUtils::GenerateValidVariableName(ComponentClass, this);
89 AddInstanceComponent(NewComponent);
90 NewComponent->ComponentTags.Add(GetPackedComponentTag());
91 return NewComponent;
92 }
93#endif
94
95#if WITH_EDITORONLY_DATA
96private:
97 UPROPERTY()
99
100 UPROPERTY()
102#endif
103
104#if WITH_EDITOR
105 bool ShouldCookWorldAsset() const override { return false; }
106
107 bool bChildChanged;
108 bool bLoadForPacking;
109#endif
110};
111
112
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELevelInstanceRuntimeBehavior
Definition LevelInstanceTypes.h:57
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
@ RF_Transactional
Object is transactional.
Definition ObjectMacros.h:562
#define UCLASS(...)
Definition ObjectMacros.h:776
#define DEFINE_ACTORDESC_TYPE(ActorType, ActorDescType)
Definition WorldPartitionActorDescType.h:36
EWorldPartitionActorFilterType
Definition WorldPartitionActorFilter.h:13
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition LevelInstanceActor.h:19
Definition PackedLevelActor.h:26
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition Array.h:670
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition Blueprint.h:403
Definition Class.h:3793
Definition InstancedStaticMeshComponent.h:158
UE_FORCEINLINE_HINT bool Modify(bool bAlwaysMarkDirty=true)
Definition Object.h:317
Definition Guid.h:109
Definition SoftObjectPtr.h:174