Hi everyone,
I am working on a roller coaster animation imported from Cinema 4D via Datasmith. The animation drives a train along a track using a custom Xpresso rig baked into a Level Sequence.
I need to run two trains on the same track with a 32 second time offset between them. Both trains share identical animation — the only difference is the start time.
My current approach:
-
One Level Sequence containing the full train animation cycle (79.33 seconds / 1904 frames at 24fps)
-
Two train actors in the scene — TRAIN_RIG_01 and TRAIN_RIG_02
-
I want TRAIN_RIG_02 to play the same sequence but starting 32 seconds later
What I have tried:
-
Adding the sequence twice in a Master Sequence and setting a Start Offset on the second instance — the offset does not seem to apply correctly to the bound actor
-
Duplicating the Level Sequence and manually shifting keyframes — works but creates a maintenance problem if the animation changes
Questions:
-
What is the correct way to bind the same Level Sequence to two different actors with a time offset between them?
-
Is there a Blueprint approach that would allow me to drive the sequence playback position programmatically with an offset?
-
Would a Sequence Player Blueprint with a custom start time be the right solution here?
Any guidance appreciated. Thank you.