I’m working in Unreal Engine 5.7 and I’m animating a skeletal mesh snake for a cinematic using Sequencer.
The snake already has a slither/walk animation that I’ve keyframed and blended in Sequencer, but now I want it to follow a curved path (like an S-shape) while its body actually bends to match that path instead of just the root following the spline.
I’ve found a few Blueprint examples (using Poseable Mesh and Set Bone Transform by Name) and some Control Rig spline tutorials, but I’m confused about how to integrate those with a snake that’s already animated in Sequencer.
My questions are:
-
Is there a way to make a skeletal mesh conform to a spline while still playing its existing animation?
-
Can this be done directly in Sequencer, or does it require a Control Rig or a custom Animation Blueprint?
-
If using a Blueprint that procedurally sets bone transforms every frame, how does that work with a Skeletal Mesh that already has animation tracks in Sequencer?
-
Would I need to replace the Skeletal Mesh with a Poseable Mesh, or is there a better workflow?
-
Is there a standard cinematic workflow for this kind of “snake following a spline” setup?
The goal is something like this:
-
The snake follows a spline path.
-
The spine/body bends naturally to match the curve.
-
The existing slither animation is preserved instead of being completely overridden.
If anyone has experience with this workflow, or knows of a tutorial that demonstrates it, I’d really appreciate the help.
Thanks!
I’d keep the existing skeletal animation rather than switching to a Poseable Mesh. The two problems are really separate: the spline should control the snake’s overall path, while the existing animation should continue providing the slithering motion.
For a cinematic workflow, I’d look at using a Control Rig in Sequencer to handle the spine deformation. The rig can use the spline to determine the position/rotation of the spine controls or bones, while the existing animation continues to provide the secondary motion. That also gives you more control over where the bending starts and ends.
I’d avoid simply setting bone transforms every frame in a Blueprint, because that can end up fighting with the animation evaluation coming from Sequencer. If you do use procedural bone transforms, the important part is deciding which system has priority and applying the deformation at the appropriate stage.
So I’d try this order first: existing slither animation → Control Rig for spline-based body bending → Sequencer for timing and final adjustments. That should let you preserve the animation instead of replacing it entirely.
I agree, you should continue working with your current animated snake, as poseable mesh won’t play your animation tracks, and you would have to manually place every bone on each frame.
I think you are in the right track with your intended approach, the workflow should look something like this:
- Stick to your “Skeletal Animation Track” based snake, with its slither animation
- Add a Control Rig track to the same binding
- Inside that control rig, drive the spine chain using “Fit Chain on Spline Curve” node
- Animate the snake moving along the spline path
For further details on working with spline control rig, check the related UE doc below: