Navigation
API > API/Runtime > API/Runtime/MovieScene
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.
| Name | UMovieSceneSequenceTickManager |
| Type | class |
| Header File | /Engine/Source/Runtime/MovieScene/Public/MovieSceneSequenceTickManager.h |
| Include Path | #include "MovieSceneSequenceTickManager.h" |
Syntax
UCLASS (MinimalAPI)
class UMovieSceneSequenceTickManager : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieSceneSequenceTickManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneSequenceTickManager
(
const FObjectInitializer& Init |
MovieSceneSequenceTickManager.h |
Structs
| Name | Remarks |
|---|---|
| FLinkerGroup | Information pertaining to a group of tickable clients |
| FPendingOperation | A pending registration operation |
| FTickableClientData | 24 bytes: Information pertaining to a tickable client |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LatentActionManager | FMovieSceneLatentActionManager | Latent action manager for managing actions that need performing after evaluation | MovieSceneSequenceTickManager.h | |
| LinkerGroups | TSparseArray< FLinkerGroup > | Sparse array of group data - indices into this array are stable | MovieSceneSequenceTickManager.h | |
| PendingActorOperations | TArray< FPendingOperation > * | Pointer to an array of pending operations - nullptr everywhere except where mutations to TickableClients or LinkerGroups is disallowed | MovieSceneSequenceTickManager.h | |
| TickableClients | TArray< FTickableClientData > | Flat array of tickable client data with indices into LinkerGroups | MovieSceneSequenceTickManager.h | |
| WorldTickDelegateHandle | FDelegateHandle | Delegate handle for the world tick delegate | MovieSceneSequenceTickManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddLatentAction
(
FMovieSceneSequenceLatentActionDelegate Delegate |
Add an action that will be executed once all the pending evaluations in this tick manager have been flushed. | MovieSceneSequenceTickManager.h | |
void ClearLatentActions
(
UObject* Object |
Clear latent actions pertaining to the specified object | MovieSceneSequenceTickManager.h | |
UMovieSceneEntitySystemLinker * GetLinker
(
const FMovieSceneSequenceTickInterval& TickInterval |
Retrieve the linker associated with the specified (resolved) tick interval. | MovieSceneSequenceTickManager.h | |
TSharedPtr< FMovieSceneEntitySystemRunner > GetRunner
(
const FMovieSceneSequenceTickInterval& TickInterval |
Retrieve the runner associated with the specified (resolved) tick interval. | MovieSceneSequenceTickManager.h | |
void RegisterTickClient
(
const FMovieSceneSequenceTickInterval& TickInterval, |
Register a new client to receive a tick at the specified tick interval. | MovieSceneSequenceTickManager.h | |
void RunLatentActions() |
Execute any pending latent actions | MovieSceneSequenceTickManager.h | |
void UnregisterTickClient
(
TScriptInterface< IMovieSceneSequenceTickManagerClient > InTickInterface |
Unregister a previously registered client. | MovieSceneSequenceTickManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddReferencedObjects
(
UObject* InThis, |
MovieSceneSequenceTickManager.h | ||
static UMovieSceneSequenceTickManager * Get
(
UObject* PlaybackContext |
Retrieve the tick manager for the specified playback context | MovieSceneSequenceTickManager.h |