Core
Runtime
UMovieSceneSequenceTickManager
Global (one per-UWorld) manager object that manages ticking and updating any and all Sequencer-based evaluations for the current frame, before any other actors are ticked.
Ticking clients are registered based on their desired tick interval, and grouped together with other clients that tick with the same interval (based on Sequencer.TickIntervalGroupingResolutionMs).
Sequencer data is shared between all instances within the same group, allowing them to blend together. Clients ticking at different intervals do not support blending with each other.
ALevelSequenceActor
Actor responsible for controlling a specific level sequence in the world.
Also check AReplicatedLevelSequenceActor.
IMovieScenePlaybackClient
Movie scene binding overrides interface.
ALevelSequenceActor and UActorSequenceComponent implements it.
IMovieSceneBindingOwnerInterface
N/A.
UMovieSceneSequence
Abstract base class for movie scene animations (C++ version).
The very base parent of it is UMovieSceneSignedObject.
UMovieSceneSequencePlayer
Abstract class that provides consistent player behavior for various animation players.
IMovieSceneSequenceTickManagerClient
Interface for objects that are to be ticked by the tick manager.
ULevelSequence
Movie scene animation for Actors.
ULevelSequencePlayer
ULevelSequencePlayer is used to actually “play” an level sequence asset at runtime.
This class keeps track of playback state and provides functions for manipulating an level sequence while its playing.
ISequencer
Interface for sequencers.
Note: As for 5.6 this is only used in FSequencer.
IMovieScenePlayer
Interface for movie scene players. Provides information for playback of a movie scene
UMovieScene
Implements a movie scene asset.
UMovieSceneDecorationContainerObject
N/A.
UMovieSceneClock
N/A.
FSharedPlaybackState
A structure that stores playback state for an entire sequence hierarchy.
FSequenceInstance
A sequence instance represents a specific instance of a currently playing sequence, either as a top-level sequence in an IMovieScenePlayer, or as a sub sequence.
Any given sequence asset may have any number of instances created for it at any given time depending on how many times it is referenced by playing sequences
Bindings
UMovieSceneCustomBinding
A custom binding. Allows users to define their own binding resolution types, including dynamic “Replaceable” bindings with previews in editor, as well as Spawnable types. It has many child classes.
UMovieSceneReplaceableBindingBase
The base class for custom replaceable bindings. Check source for detailed description.
UMovieSceneBindingOverrides
A one-to-many definition of movie scene object binding IDs to overridden objects that should be bound to that binding.
FMovieSceneBindingOverrideData
Miscs
ACineCameraActor
A CineCameraActor is a CameraActor specialized to work like a cinematic camera.
In the editor it is created with FSequencerUtilities::CreateCamera.
You can change how the default “possessing” of the new camera is done with OnCameraAddedToSequencer delegate on ISequencer, which is handled in MovieSceneToolHelpers::NewCameraAdded → MovieSceneToolHelpers::LockCameraActorToViewport. This eventually leads to UCineCameraComponent::GetCameraView being called.
UCineCameraComponent
A specialized version of a camera component, geared toward cinematic usage.
FEntityBuilder
Derived from TEntityBuilder.
TEntityBuilder
See source code for detailed description.
FBuiltInComponentTypes
Pre-defined built in component types.
Editor Only
ULevelSequenceEditorSettings
See TrackSettings if you want to create automatically tracks for specific added actor types.
ISequencerModule
Used by FSequencerModule.
ILevelSequenceEditorModule
Used by FLevelSequenceEditorModule.
FLevelSequenceEditorToolkit
Implements an Editor toolkit for level sequences.
Child of ILevelSequenceEditorToolkit.
ULevelSequenceFactoryNew
Implements a factory for ULevelSequence objects.
FSequencer
Sequencer is the editing tool for MovieScene assets.
Is responsible for the creation of SSequencer (see SequencerWidget).
It is marked as final so it cannot be subclassed.
It is created in FSequencerModule::CreateSequencer, there is 2 delegates (OnPreSequencerInit and OnSequencerCreated) that allows you to inject stuff, check the Register functions for public access .
Note: InitSequencer calls BindCommands.
FSequencerUtilities
N/A.
MovieSceneToolHelpers
N/A.
ISequencerEditorObjectBinding
Only child is FLevelSequenceEditorActorBinding.
FObjectBindingTagCache
Owned by an FSequencer instance, this class tracks tags for object bindings, and maintains a reverse lookup map from binding to tag(s) along with other information for the tags such as color tints.
See Sequence tags for more info.
FSubTrackEditor
Tools for subsequences.
FSubTrackEditor::BuildAddTrackMenu is what builds the menu.
Tracks
UMovieScene3DTransformTrack
Handles manipulation of component transforms in a movie scene.
UMovieSceneCommonAnimationTrack
N/A.
UMovieSceneSkeletalAnimationTrack
Handles animation of skeletal mesh actors.
UMovieSceneSubTrack
A track that holds sub-sequences within a larger sequence.
UMovieSceneCinematicShotTrack
A track that holds consecutive sub sequences.
UTemplateSequenceTrack
N/A.
UMovieSceneEventTrack
Implements a movie scene track that triggers discrete events during playback.
Sections
UMovieScene3DTransformSection
A 3D transform section. See Getting Sequencer Tracks and Sections for an example on how to get the transform values.
UMovieSceneSkeletalAnimationSection
Movie scene section that control skeletal animation.
UMovieSceneSubSection
Implements a section in sub-sequence tracks.
They are added with FSubTrackEditor::HandleAddSubSequenceComboButtonMenuEntryExecute → UMovieSceneSubTrack::AddSequenceOnRow.
UMovieSceneCinematicShotSection
Implements a cinematic shot section.
UTemplateSequenceSection
Defines the section for a template sequence track.
UMovieSceneEventSection
Implements a section in movie scene event tracks.
Seems weird that this exists since UMovieSceneEventSectionBase is here to but they don’t seem related.
UMovieSceneEventSectionBase
Base class for all event sections. Manages dirtying the section and track on recompilation of the director blueprint.
UMovieSceneEventRepeaterSection
Event section that will trigger its event exactly once, every time it is evaluated.
UMovieSceneEventTriggerSection
Event section that triggers specific timed events.
Miscs
IMovieSceneEntityProvider
Interface to be added to UMovieSceneSection types when they contain entity data.