UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelSequencePlayer.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#include "UObject/Object.h"
16#include "LevelSequence.h"
19#include "LevelSequencePlayer.generated.h"
20
21class AActor;
24class FViewportClient;
26
28
32USTRUCT(BlueprintType)
34{
36
37 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
38 FString RootName;
39
40 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
42
43 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
45
46 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
47 FString CurrentShotName;
48
49 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
50 FQualifiedFrameTime CurrentShotLocalTime;
51
52 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
53 FQualifiedFrameTime CurrentShotSourceTime;
54
55 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
56 FString SourceTimecode;
57
58 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="General")
60
61 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "General")
62 TObjectPtr<ULevelSequence> ActiveShot = nullptr;
63
64 UPROPERTY()
66};
67
74UCLASS(BlueprintType, MinimalAPI)
77 , public UE::MovieScene::FCameraCutPlaybackCapability
78{
79public:
81
83
84
92
94
95public:
96
105 UFUNCTION(BlueprintCallable, Category="Sequencer|Player", meta=(WorldContext="WorldContextObject", DynamicOutputParam="OutActor"))
107
109 UPROPERTY(BlueprintAssignable, Category="Sequencer|Player")
111
113 UFUNCTION(BlueprintCallable, Category="Sequencer|Player")
114 UCameraComponent* GetActiveCameraComponent() const { return CachedCameraComponent.Get(); }
115
116public:
117
118 // IMovieScenePlayer interface
119 LEVELSEQUENCE_API virtual UObject* GetPlaybackContext() const override;
120 LEVELSEQUENCE_API virtual TArray<UObject*> GetEventContexts() const override;
121
122 LEVELSEQUENCE_API void RewindForReplay();
123
124protected:
125
126 // IMovieScenePlayer interface
127
130
131 //~ UMovieSceneSequencePlayer interface
132 LEVELSEQUENCE_API virtual bool CanPlay() const override;
133 LEVELSEQUENCE_API virtual void OnStartedPlaying() override;
134 LEVELSEQUENCE_API virtual void OnStopped() override;
135 LEVELSEQUENCE_API virtual void UpdateMovieSceneInstance(FMovieSceneEvaluationRange InRange, EMovieScenePlayerStatus::Type PlayerStatus, const FMovieSceneUpdateArgs& Args) override;
136
137 //~ FCameraCutPlaybackCapability interface
138 LEVELSEQUENCE_API virtual bool ShouldUpdateCameraCut() override;
139 LEVELSEQUENCE_API virtual float GetCameraBlendPlayRate() override;
140 LEVELSEQUENCE_API virtual TOptional<EAspectRatioAxisConstraint> GetAspectRatioAxisConstraintOverride() override;
141 LEVELSEQUENCE_API virtual void OnCameraCutUpdated(const UE::MovieScene::FOnCameraCutUpdatedParams& Params) override;
142
143public:
144
146 static LEVELSEQUENCE_API void GetEventContexts(UWorld& InWorld, TArray<UObject*>& OutContexts);
147
149 LEVELSEQUENCE_API void TakeFrameSnapshot(FLevelSequencePlayerSnapshot& OutSnapshot) const;
150
153
154private:
155
156 LEVELSEQUENCE_API void EnableCinematicMode(bool bEnable);
157
158 void InitializeLevelSequenceRootInstance(TSharedRef<UE::MovieScene::FSharedPlaybackState> NewSharedPlaybackState);
159
160private:
161
164
167
169 FLevelSequenceCameraSettings CameraSettings;
170
171protected:
172
174
176
177private:
178
180
182 TWeakObjectPtr<UWorld> WeakStreamingWorld;
184 FTopLevelAssetPath SourceAssetPath;
186 FActorContainerID ContainerID;
187};
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 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
@ General
Definition MaterialExpressionFunctionInput.h:41
#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
Definition Actor.h:257
Definition LevelSequenceActor.h:71
Definition LevelSequenceSpawnRegister.h:21
Definition UObjectGlobals.h:1292
Definition ViewportClient.h:28
Definition LevelSequence.Build.cs:6
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition SharedPointer.h:153
Definition ContainerAllocationPolicies.h:894
Definition LevelSequencePlayer.h:78
TOptional< int32 > SnapshotOffsetTime
Definition LevelSequencePlayer.h:173
TWeakObjectPtr< UCameraComponent > CachedCameraComponent
Definition LevelSequencePlayer.h:175
void SetSnapshotOffsetFrames(int32 InFrameOffset)
Definition LevelSequencePlayer.h:152
Definition LevelSequence.h:26
Definition Level.h:423
Definition MovieSceneSequencePlayer.h:180
Definition MovieSceneSequence.h:73
Definition Object.h:95
Definition World.h:918
Type
Definition MovieSceneFwd.h:43
Definition AdvancedWidgetsModule.cpp:13
Definition WorldPartitionActorContainerID.h:44
Definition Guid.h:109
Definition LevelSequenceCameraSettings.h:12
Definition LevelSequencePlayer.h:34
Definition MovieScenePlayback.h:33
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequencePlaybackSettings.h:50
Definition QualifiedFrameTime.h:13
Definition TopLevelAssetPath.h:38
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
Definition WeakObjectPtrTemplates.h:25
Definition CameraCutPlaybackCapability.h:17
Definition UniversalObjectLocatorResolveParams.h:47