Navigation
API > API/Runtime > API/Runtime/MovieScene
Abstract class that provides consistent player behaviour for various animation players
| Name | UMovieSceneSequencePlayer |
| Type | class |
| Header File | /Engine/Source/Runtime/MovieScene/Public/MovieSceneSequencePlayer.h |
| Include Path | #include "MovieSceneSequencePlayer.h" |
Syntax
UCLASS (Abstract, BlueprintType, MinimalAPI)
class UMovieSceneSequencePlayer :
public UObject ,
public IMovieScenePlayer ,
public IMovieSceneSequenceTickManagerClient
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieSceneSequencePlayer
Implements Interfaces
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneSequencePlayer
(
const FObjectInitializer& |
MovieSceneSequencePlayer.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UMovieSceneSequencePlayer() |
MovieSceneSequencePlayer.h |
Classes
| Name | Remarks |
|---|---|
| FOnMovieSceneSequencePlayerUpdated | An event that is broadcast each time this level sequence player is updated |
Structs
| Name | Remarks |
|---|---|
| FMovieSceneUpdateArgs | |
| FPauseOnArgs | |
| FServerTimeSample |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnEvaluationCallback | TBaseDelegate_NoParams< void > | Pre and post evaluation callbacks, for async evaluations | MovieSceneSequencePlayer.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Observer | TScriptInterface< IMovieSceneSequencePlayerObserver > | Obeserver interface used for controlling whether this sequence can be played. | MovieSceneSequencePlayer.h |
|
| OnFinished | FOnMovieSceneSequencePlayerEvent | Event triggered when the level sequence player finishes naturally (without explicitly calling stop) | MovieSceneSequencePlayer.h |
|
| OnNativeFinished | FOnMovieSceneSequencePlayerNativeEvent | Native event triggered when the level sequence player finishes naturally (without explicitly calling stop) | MovieSceneSequencePlayer.h | |
| OnPause | FOnMovieSceneSequencePlayerEvent | Event triggered when the level sequence player is paused | MovieSceneSequencePlayer.h |
|
| OnPlay | FOnMovieSceneSequencePlayerEvent | Event triggered when the level sequence player is played | MovieSceneSequencePlayer.h |
|
| OnPlayReverse | FOnMovieSceneSequencePlayerEvent | Event triggered when the level sequence player is played in reverse | MovieSceneSequencePlayer.h |
|
| OnStop | FOnMovieSceneSequencePlayerEvent | Event triggered when the level sequence player is stopped | MovieSceneSequencePlayer.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bOverridingDynResFrameTimeBudget | bool | Whether dynamic resolution frame time budget is being overridden. | MovieSceneSequencePlayer.h | |
| LastTickGameTimeSeconds | TOptional< float > | The last world game time at which we were ticked. | MovieSceneSequencePlayer.h | |
| OldMaxTickRate | TOptional< double > | The maximum tick rate prior to playing (used for overriding delta time during playback). | MovieSceneSequencePlayer.h | |
| OnMovieSceneSequencePlayerUpdate | FOnMovieSceneSequencePlayerUpdated | The event that will be broadcast every time the sequence is updated | MovieSceneSequencePlayer.h | |
| PauseOnFrame | TOptional< FPauseOnArgs > | If set, pause playback on this frame | MovieSceneSequencePlayer.h | |
| PostEvaluationCallbacks | TArray< FOnEvaluationCallback > | MovieSceneSequencePlayer.h | ||
| PreEvaluationCallbacks | TArray< FOnEvaluationCallback > | MovieSceneSequencePlayer.h | ||
| RegisteredTickInterval | TOptional< FMovieSceneSequenceTickInterval > | The tick interval we are currently registered with (if any) | MovieSceneSequencePlayer.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ChangePlaybackDirection() |
Changes the direction of playback (go in reverse if it was going forward, or vice versa) | MovieSceneSequencePlayer.h |
|
TArray< UObject * > GetBoundObjects
(
FMovieSceneObjectBindingID ObjectBinding |
Retrieve all objects currently bound to the specified binding identifier | MovieSceneSequencePlayer.h |
|
EMovieSceneCompletionModeOverride GetCompletionModeOverride() |
Get the state of the completion mode override | MovieSceneSequencePlayer.h |
|
FQualifiedFrameTime GetCurrentTime() |
Get the current playback position | MovieSceneSequencePlayer.h |
|
bool GetDisableCameraCuts() |
Set whether to disable camera cuts | MovieSceneSequencePlayer.h |
|
FQualifiedFrameTime GetDuration() |
Get the total duration of the sequence | MovieSceneSequencePlayer.h |
|
FQualifiedFrameTime GetEndTime() |
Get the offset within the level sequence to finish playing | MovieSceneSequencePlayer.h |
|
int32 GetFrameDuration() |
Get this sequence's duration in frames | MovieSceneSequencePlayer.h |
|
FFrameRate GetFrameRate() |
Get this sequence's display rate. | MovieSceneSequencePlayer.h |
|
bool GetHideHud() |
Get if the hud is hidden during play. | MovieSceneSequencePlayer.h |
|
TArray< FMovieSceneObjectBindingID > GetObjectBindings
(
UObject* InObject |
Get the object bindings for the requested object | MovieSceneSequencePlayer.h |
|
float GetPlayRate() |
Get the playback rate of this player. | MovieSceneSequencePlayer.h |
|
UMovieSceneSequence * GetSequence() |
Access the sequence this player is playing | MovieSceneSequencePlayer.h |
|
FString GetSequenceName
(
bool bAddClientInfo |
Get the name of the sequence this player is playing | MovieSceneSequencePlayer.h |
|
FQualifiedFrameTime GetStartTime() |
Get the offset within the level sequence to start playing | MovieSceneSequencePlayer.h |
|
UMovieSceneSequenceTickManager * GetTickManager() |
Access this player's tick manager | MovieSceneSequencePlayer.h | |
TSharedPtr< FMovieSceneTimeController > GetTimeController() |
Retrieve the currently assigned time controller | MovieSceneSequencePlayer.h | |
void GoToEndAndStop() |
Go to end and stop. | MovieSceneSequencePlayer.h |
|
void Initialize
(
UMovieSceneSequence* InSequence, |
Initialize this player with a sequence and some settings | MovieSceneSequencePlayer.h | |
void Initialize
(
UMovieSceneSequence* InSequence |
Initialize this player using its existing playback settings | MovieSceneSequencePlayer.h | |
void InitializeForTick
(
UObject* Context |
Ensure that this player's tick manager is set up correctly for the specified context | MovieSceneSequencePlayer.h | |
bool IsPaused() |
Check whether the sequence is paused. | MovieSceneSequencePlayer.h |
|
bool IsPlaying() |
Check whether the sequence is actively playing. | MovieSceneSequencePlayer.h |
|
bool IsReversed() |
Check whether playback is reversed. | MovieSceneSequencePlayer.h |
|
bool IsValid() |
Returns whether this player is valid, i.e. it has been initialized and not torn down yet | MovieSceneSequencePlayer.h | |
FOnMovieSceneSequencePlayerUpdated & OnSequenceUpdated() |
MovieSceneSequencePlayer.h | ||
void Pause() |
Pause playback. | MovieSceneSequencePlayer.h |
|
void Play() |
Start playback forwards from the current time cursor position, using the current play rate. | MovieSceneSequencePlayer.h |
|
void PlayLooping
(
int32 NumLoops |
Start playback from the current time cursor position, looping the specified number of times. | MovieSceneSequencePlayer.h |
|
void PlayReverse() |
Reverse playback. | MovieSceneSequencePlayer.h |
|
void PlayTo
(
FMovieSceneSequencePlaybackParams PlaybackParams, |
Play from the current position to the requested position and pause. | MovieSceneSequencePlayer.h |
|
void RemoveWeight () |
Removes a previously assigned weight | MovieSceneSequencePlayer.h |
|
void RemoveWeight
(
FMovieSceneSequenceID SequenceID |
Removes a previously assigned weight | MovieSceneSequencePlayer.h | |
void RequestInvalidateBinding
(
FMovieSceneObjectBindingID ObjectBinding |
Invalidates the given binding, forcing it to be refetched. | MovieSceneSequencePlayer.h |
|
void RestoreState() |
Restore any changes made by this player to their original state | MovieSceneSequencePlayer.h |
|
void Scrub() |
Scrub playback. | MovieSceneSequencePlayer.h |
|
void SetCompletionModeOverride
(
EMovieSceneCompletionModeOverride CompletionModeOverride |
Set the state of the completion mode override. | MovieSceneSequencePlayer.h |
|
void SetDisableCameraCuts
(
bool bInDisableCameraCuts |
Set whether to disable camera cuts | MovieSceneSequencePlayer.h |
|
void SetFrameRange
(
int32 StartFrame, |
Set the valid play range for this sequence, determined by a starting frame number (in this sequence player's plaback frame), and a number of frames duration | MovieSceneSequencePlayer.h |
|
void SetFrameRate
(
FFrameRate FrameRate |
Set the frame-rate that this player should play with, making all frame numbers in the specified time-space | MovieSceneSequencePlayer.h |
|
void SetHideHud
(
bool HideHud |
Set if hiding the hud during play. | MovieSceneSequencePlayer.h |
|
void SetIgnorePlaybackReplication
(
bool bState |
Sets whether to listen or ignore playback replication events. | MovieSceneSequencePlayer.h | |
void SetPlaybackClient
(
TScriptInterface< IMovieScenePlaybackClient > InPlaybackClient |
Assign a playback client interface for this sequence player, defining instance data and binding overrides | MovieSceneSequencePlayer.h | |
void SetPlaybackPosition
(
FMovieSceneSequencePlaybackParams PlaybackParams |
Set the current time of the player by evaluating from the current time to the specified time, as if the sequence is playing. | MovieSceneSequencePlayer.h |
|
void SetPlaybackSettings
(
const FMovieSceneSequencePlaybackSettings& InSettings |
Assign this player's playback settings | MovieSceneSequencePlayer.h | |
void SetPlayRate
(
float PlayRate |
Set the playback rate of this player. Negative values will play the animation in reverse. | MovieSceneSequencePlayer.h |
|
void SetTimeController
(
TSharedPtr< FMovieSceneTimeController > InTimeController |
Assign a time controller for this sequence player allowing custom time management implementations. | MovieSceneSequencePlayer.h | |
void SetTimeControllerDirectly
(
TSharedPtr< FMovieSceneTimeController > InTimeController |
Assign a time controller for this sequence player allowing custom time management implementations. | MovieSceneSequencePlayer.h | |
void SetTimeRange
(
float StartTime, |
Set the valid play range for this sequence, determined by a starting time and a duration (in seconds) | MovieSceneSequencePlayer.h |
|
void SetWeight
(
double InWeight, |
Set a manual weight to be multiplied with all blendable elements within the specified sequence | MovieSceneSequencePlayer.h | |
void SetWeight
(
double InWeight |
Set a manual weight to be multiplied with all blendable elements within this sequence | MovieSceneSequencePlayer.h |
|
void Stop() |
Stop playback and move the cursor to the end (or start, for reversed playback) of the sequence. | MovieSceneSequencePlayer.h |
|
void StopAtCurrentTime() |
Stop playback without moving the cursor. | MovieSceneSequencePlayer.h |
|
void TearDown() |
Perform any tear-down work when this player is no longer (and will never) be needed | MovieSceneSequencePlayer.h | |
void Update
(
const float DeltaSeconds |
Update the sequence for the current time, if playing | MovieSceneSequencePlayer.h | |
void UpdateAsync
(
const float DeltaSeconds |
Update the sequence for the current time, if playing, asynchronously | MovieSceneSequencePlayer.h |
Overridden from IMovieScenePlayer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FMovieSceneRootEvaluationTemplateInstance & GetEvaluationTemplate() |
Access the evaluation template that we are playing back | MovieSceneSequencePlayer.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanPlay() |
MovieSceneSequencePlayer.h | ||
void FinishPlaybackInternal
(
FFrameTime TimeToFinishAt |
MovieSceneSequencePlayer.h | ||
FFrameRate GetDisplayRate() |
MovieSceneSequencePlayer.h | ||
FFrameTime GetLastValidTime() |
MovieSceneSequencePlayer.h | ||
TOptional< TRange< FFrameTime > > GetPauseRange
(
const FFrameTime& NewPosition |
If the current sequence should pause (due to NewPosition overshooting a previously set ShouldPause) then a range of time that should be evaluated to reach there will be returned. | MovieSceneSequencePlayer.h | |
UWorld * GetPlaybackWorld() |
MovieSceneSequencePlayer.h | ||
bool NeedsQueueLatentAction() |
MovieSceneSequencePlayer.h | ||
virtual void OnLooped() |
MovieSceneSequencePlayer.h | ||
virtual void OnPaused() |
MovieSceneSequencePlayer.h | ||
virtual void OnStartedPlaying() |
MovieSceneSequencePlayer.h | ||
virtual void OnStopped() |
MovieSceneSequencePlayer.h | ||
void PlayInternal() |
MovieSceneSequencePlayer.h | ||
void QueueLatentAction
(
FMovieSceneSequenceLatentActionDelegate Delegate |
MovieSceneSequencePlayer.h | ||
void RunLatentActions() |
MovieSceneSequencePlayer.h | ||
bool ShouldStopOrLoop
(
FFrameTime NewPosition |
MovieSceneSequencePlayer.h | ||
void StopInternal
(
FFrameTime TimeToResetTo |
MovieSceneSequencePlayer.h | ||
virtual void UpdateMovieSceneInstance
(
FMovieSceneEvaluationRange InRange, |
MovieSceneSequencePlayer.h | ||
void UpdateMovieSceneInstance
(
FMovieSceneEvaluationRange InRange, |
MovieSceneSequencePlayer.h | ||
void UpdateTimeCursorPosition
(
FFrameTime NewPosition, |
MovieSceneSequencePlayer.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginDestroy() |
MovieSceneSequencePlayer.h | ||
virtual bool CallRemoteFunction
(
UFunction* Function, |
MovieSceneSequencePlayer.h | ||
| MovieSceneSequencePlayer.h | |||
virtual bool IsSupportedForNetworking() |
MovieSceneSequencePlayer.h | ||
virtual void PostNetReceive() |
MovieSceneSequencePlayer.h |
Overridden from IMovieScenePlayer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UObject * AsUObject() |
Cast this player instance as a UObject if possible | MovieSceneSequencePlayer.h | |
virtual UMovieSceneEntitySystemLinker * ConstructEntitySystemLinker() |
Called to retrieve or construct an entity linker for the specified playback context | MovieSceneSequencePlayer.h | |
virtual TScriptInterface< IMovieSceneSequencePlayerObserver > GetObserver() |
Used to access the Observer in MovieSceneSequencePlayer | MovieSceneSequencePlayer.h | |
virtual IMovieScenePlaybackClient * GetPlaybackClient() |
Access the client in charge of playback | MovieSceneSequencePlayer.h | |
virtual EMovieScenePlayerStatus::Type GetPlaybackStatus() |
MovieSceneSequencePlayer.h | ||
virtual FMovieSceneSpawnRegister & GetSpawnRegister() |
Obtain an object responsible for managing movie scene spawnables | MovieSceneSequencePlayer.h | |
virtual void GetViewportSettings
(
TMap< FViewportClient*, EMovieSceneViewportParams >& ViewportParamsMap |
Get the current perspective viewport settings | MovieSceneSequencePlayer.h | |
virtual bool HasDynamicWeighting() |
Whether this player utilizes dynamic weighting | MovieSceneSequencePlayer.h | |
virtual void PostEvaluation
(
const FMovieSceneContext& Context |
Called by the evaluation system after evaluation has occured | MovieSceneSequencePlayer.h | |
virtual void PreEvaluation
(
const FMovieSceneContext& Context |
Called by the evaluation system when evaluation has just started. | MovieSceneSequencePlayer.h | |
virtual void ResolveBoundObjects
(
UE::UniversalObjectLocator::FResolveParams& ResolveParams, |
Resolve objects bound to the specified binding ID | MovieSceneSequencePlayer.h | |
virtual void SetPlaybackStatus
(
EMovieScenePlayerStatus::Type InPlaybackStatus |
MovieSceneSequencePlayer.h | ||
virtual void SetViewportSettings
(
const TMap< FViewportClient*, EMovieSceneViewportParams >& ViewportParamsMap |
Set the perspective viewport settings | MovieSceneSequencePlayer.h |
Overridden from IMovieSceneSequenceTickManagerClient
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void TickFromSequenceTickManager
(
float DeltaSeconds, |
MovieSceneSequencePlayer.h |