ue-sequencer-and-cinematics

Create and control Unreal Engine cinematics from C++ using Level Sequences, players, and Cine Cameras.

55|5|Updated Mar 26, 2026
One-click install
npx skills add https://github.com/kevinpbuckley/unreal-engine-skills --skill ue-sequencer-and-cinematics-kevinpbuckley
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ue-sequencer-and-cinematics
Source: https://github.com/kevinpbuckley/unreal-engine-skills/tree/main/skills/core/ue-sequencer-and-cinematics
Command: npx skills add https://github.com/kevinpbuckley/unreal-engine-skills --skill ue-sequencer-and-cinematics-kevinpbuckley

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Driving cutscenes and scripted cinematic moments from Unreal Engine C++ requires knowing the correct classes, playback APIs, binding override patterns, and camera systems — and getting any of them wrong causes silent failures like broken bindings, unrestored input, or null players. This Skill provides the exact UE 5.8 APIs, patterns, and gotchas for Sequencer-based cinematics. ## Core Features & Use Cases - Runtime Sequence Playback: Play, stop, loop, and scrub ULevelSequence assets via ULevelSequencePlayer, with OnFinished delegates for restoring gameplay state. - Dynamic Binding Overrides: Retarget possessable bindings to runtime-spawned actors using SetBindingByTag and FMovieSceneObjectBindingID without modifying the sequence asset. - Cinematic Cameras & Rendering: Animate film-style cameras (focal length, aperture, focus) with UCineCameraComponent, drive Camera Cuts tracks, and render offline output via Movie Render Queue. - Use Case: Spawn a hero character at runtime, override the cutscene's tagged binding to possess it, play the sequence with a Cine Camera cut, and re-enable player input when OnFinished fires. ## Quick Start Ask the agent to write C++ that plays a ULevelSequence cutscene, overrides a tagged binding with a runtime-spawned actor, and restores player input when the sequence finishes.

Frequently Asked Questions about ue-sequencer-and-cinematics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I play a Level Sequence from C++ in Unreal Engine?

Call ULevelSequencePlayer::CreateLevelSequencePlayer with the world, sequence asset, and playback settings; it spawns a transient ALevelSequenceActor and returns the player. Then bind OnFinished and call Play(). For placed actors, use GetSequencePlayer() instead.

How to override a Sequencer binding with a runtime-spawned actor?

Tag the binding in the Sequencer UI, then call SetBindingByTag on the ALevelSequenceActor with the tag name and your actor array. This writes to the actor's UMovieSceneBindingOverrides without modifying the sequence asset.

What is the difference between possessables and spawnables in Sequencer?

Possessables reference pre-existing level actors via soft object paths and break if the actor is renamed or moved. Spawnables embed an actor template in the sequence that the player spawns and destroys during playback, making the sequence portable.

Why does my Sequencer binding break after renaming an actor?

Possessable bindings store soft object paths, so renaming the actor or moving it to another sublevel silently breaks the reference. Use binding tags plus SetBindingByTag at runtime to make bindings resilient to level changes.

Does Sequencer playback synchronize automatically in multiplayer?

No. ALevelSequenceActor has bReplicatePlayback, but it only gives clients a status update, not frame-accurate sync. Trigger the sequence on every client via an RPC or replicated event and coordinate timing explicitly.

How do I keep animated transforms after a sequence ends?

By default Sequencer restores animated properties on stop. Call Player->SetCompletionModeOverride with EMovieSceneCompletionModeOverride::ForceKeepState to persist the final animated pose or transform after playback ends.