UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelSequenceActor.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"
7#include "UObject/Object.h"
16
17#include "LevelSequenceActor.generated.h"
18
22
23UCLASS(Blueprintable, DefaultToInstanced, MinimalAPI)
28
29UCLASS(config=EditorPerProjectUserSettings, PerObjectConfig, DefaultToInstanced, BlueprintType, MinimalAPI)
31{
32public:
33
36
38 UFUNCTION(BlueprintCallable, Category = "General")
40
42 LEVELSEQUENCE_API void ResetSettings();
43
44public:
45
46 UPROPERTY(config, EditAnywhere, BlueprintReadWrite, Category="General")
47 bool bUseBurnIn;
48
49 UPROPERTY(config, EditAnywhere, BlueprintReadWrite, Category="General", meta=(EditCondition=bUseBurnIn, MetaClass="/Script/LevelSequence.LevelSequenceBurnIn"))
50 FSoftClassPath BurnInClass;
51
52 UPROPERTY(Instanced, EditAnywhere, BlueprintReadWrite, Category="General", meta=(EditCondition=bUseBurnIn))
54
56
57#if WITH_EDITOR
58 LEVELSEQUENCE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
59#endif //WITH_EDITOR
60};
61
65UCLASS(hideCategories=(Rendering, Physics, HLOD, Activation, Input), MinimalAPI)
71{
72public:
73
75
77
78
80
81public:
82
83 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category="Playback", meta=(ShowOnlyInnerProperties, ExposeOnSpawn))
85
86 UE_DEPRECATED(5.4, "Direct access to SequencePlayer will be removed. Please use GetSequencePlayer()")
87 UPROPERTY(Instanced, transient, replicated, BlueprintReadOnly, BlueprintGetter = GetSequencePlayer, Category = "Playback", meta = (ExposeFunctionCategories = "Sequencer|Player"))
89
90 UPROPERTY(EditAnywhere, replicated, BlueprintReadOnly, Category="General", meta=(AllowedClasses="/Script/LevelSequence.LevelSequence", ExposeOnSpawn))
91 TObjectPtr<ULevelSequence> LevelSequenceAsset;
92
93#if WITH_EDITORONLY_DATA
94 UPROPERTY()
96#endif
97
98 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Cameras", meta=(ShowOnlyInnerProperties, ExposeOnSpawn))
100
101 UPROPERTY(Instanced, BlueprintReadOnly, Category="General")
103
105 UPROPERTY(Instanced, BlueprintReadOnly, Category="General")
107
108 UPROPERTY()
109 uint8 bAutoPlay_DEPRECATED : 1;
110
112 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="General")
113 uint8 bOverrideInstanceData : 1;
114
116 UPROPERTY(EditAnywhere, DisplayName="Replicate Playback", BlueprintReadWrite, BlueprintSetter=SetReplicatePlayback, Category=Replication, meta=(ExposeOnSpawn))
117 uint8 bReplicatePlayback:1;
118
120 UPROPERTY(Instanced, BlueprintReadWrite, Category="General")
121 TObjectPtr<UObject> DefaultInstanceData;
122
123public:
124
131 UFUNCTION(BlueprintCallable, Category="Sequencer|Player")
132 LEVELSEQUENCE_API ULevelSequence* GetSequence() const;
133
140 UFUNCTION(BlueprintCallable, Category="Sequencer|Player")
142
146 UFUNCTION(BlueprintSetter)
147 LEVELSEQUENCE_API void SetReplicatePlayback(bool ReplicatePlayback);
148
152 UFUNCTION(BlueprintGetter)
153 LEVELSEQUENCE_API ULevelSequencePlayer* GetSequencePlayer() const;
154
155 /* Hide burnin */
156 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player")
157 LEVELSEQUENCE_API void HideBurnin();
158
159 /* Show burnin */
160 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player")
161 LEVELSEQUENCE_API void ShowBurnin();
162
164 LEVELSEQUENCE_API void RefreshBurnIn();
165
166public:
167
177 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
179
189 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
190 LEVELSEQUENCE_API void SetBindingByTag(FName BindingTag, const TArray<AActor*>& Actors, bool bAllowBindingsFromAsset = false);
191
201 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
203
213 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
215
219 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
221
225 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
226 LEVELSEQUENCE_API void RemoveBindingByTag(FName Tag, AActor* Actor);
227
231 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
233
237 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings")
238 LEVELSEQUENCE_API void ResetBindings();
239
243 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings", DisplayName="Find Binding by Tag")
245
252 UFUNCTION(BlueprintCallable, Category = "Sequencer|Player|Bindings", DisplayName="Find Bindings by Tag")
253 LEVELSEQUENCE_API const TArray<FMovieSceneObjectBindingID>& FindNamedBindings(FName Tag) const;
254
256
257 //~ Begin IMovieScenePlaybackClient interface
259 LEVELSEQUENCE_API virtual UObject* GetInstanceData() const override;
260 LEVELSEQUENCE_API virtual TOptional<EAspectRatioAxisConstraint> GetAspectRatioAxisConstraint() const override;
261 LEVELSEQUENCE_API virtual bool GetIsReplicatedPlayback() const override;
262 //~ End IMovieScenePlaybackClient interface
263
264 //~ Begin UObject interface
267public:
268#if WITH_EDITORONLY_DATA
270#endif
271protected:
272
273 //~ End UObject interface
274
275 //~ Begin AActor interface
276 LEVELSEQUENCE_API virtual void PreInitializeComponents() override;
277 LEVELSEQUENCE_API virtual void PostInitializeComponents() override;
278 LEVELSEQUENCE_API virtual void BeginPlay() override;
279 LEVELSEQUENCE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
280 LEVELSEQUENCE_API virtual void RewindForReplay() override;
281 LEVELSEQUENCE_API virtual void PostNetReceive() override;
282#if WITH_EDITOR
283 virtual bool CanChangeIsSpatiallyLoadedFlag() const override { return false; }
284#endif
285 //~ End AActor interface
286
287public:
288
290 {
291 return WorldPartitionResolveData;
292 }
293
294#if WITH_EDITOR
296 {
297 WorldPartitionResolveData = InWorldPartitionResolveData;
298 }
299
300 LEVELSEQUENCE_API virtual bool GetReferencedContentObjects(TArray<UObject*>& Objects) const override;
301#endif //WITH_EDITOR
302
304 LEVELSEQUENCE_API void InitializePlayer();
305
308 LEVELSEQUENCE_API void OnSequenceLoaded(const FName& PackageName, UPackage* Package, EAsyncLoadingResult::Type Result);
309
310#if WITH_EDITOR
314#endif
315
316private:
318 UPROPERTY()
319 TObjectPtr<ULevelSequenceBurnIn> BurnInInstance;
320
321 UPROPERTY()
322 bool bShowBurnin;
323
324 UPROPERTY()
325 FWorldPartitionResolveData WorldPartitionResolveData;
326};
327
328USTRUCT()
330{
332
333#if WITH_EDITORONLY_DATA
334
336 UPROPERTY(EditInstanceOnly, AdvancedDisplay, Category="General")
338
340
342
344
345#endif
346};
347
351UCLASS(MinimalAPI)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EAspectRatioAxisConstraint
Definition EngineTypes.h:38
void Init()
Definition LockFreeList.h:4
@ General
Definition MaterialExpressionFunctionInput.h:41
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition LevelSequenceActor.h:71
LEVELSEQUENCE_API void InitializePlayerWithSequence(ULevelSequence *LevelSequenceAsset)
const FWorldPartitionResolveData & GetWorldPartitionResolveData() const
Definition LevelSequenceActor.h:289
DECLARE_DYNAMIC_DELEGATE(FOnLevelSequenceLoaded)
Definition LevelSequenceActor.h:354
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition StructOnScope.h:13
Definition MovieSceneBindingOwnerInterface.h:27
Definition IMovieScenePlaybackClient.h:25
Definition IWorldPartitionObjectResolver.h:45
Definition LevelSequence.Build.cs:6
Definition Array.h:670
Definition SharedPointer.h:692
Definition ContainerAllocationPolicies.h:894
Definition Class.h:3793
Definition LevelSequenceActor.h:25
Definition LevelSequenceActor.h:31
Definition LevelSequenceBurnIn.h:18
Definition LevelSequencePlayer.h:78
Definition LevelSequence.h:26
Definition MovieSceneBindingOverrides.h:55
Definition MovieSceneSequenceTickManager.h:30
Definition MovieSceneSequence.h:73
Definition Object.h:95
virtual COREUOBJECT_API void PostNetReceive()
Definition Obj.cpp:5896
virtual COREUOBJECT_API void PostInitProperties()
Definition UObjectGlobals.cpp:3961
Definition Package.h:216
Type
Definition UObjectGlobals.h:694
Type
Definition EngineTypes.h:3431
@ false
Definition radaudio_common.h:23
Definition LevelSequenceActor.h:330
Definition Guid.h:109
Definition LevelSequenceCameraSettings.h:12
Definition MovieSceneObjectBindingID.h:203
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequencePlaybackSettings.h:50
Definition UnrealType.h:6865
Definition SoftObjectPath.h:539
Definition SoftObjectPath.h:56
Definition IWorldPartitionObjectResolver.h:13
Definition ObjectPtr.h:488
Definition Optional.h:131