Smoothly Transitioning a Sprite3D from one Path3D to another

Godot Version



I have a Sprite3D moving along a Path3D, using a PathFollow3D. The Sprite3D moves by updating the ‘progress’ of the PathFollow3D.

I have a second Path3D with a PathFollow3D set up, too. Imagine these two Paths are running parallel to one another. How can I smoothly transition my sprite from the first path to the second path? For example, if the two paths were the lanes of a 100m running track, and my Sprite was the runner, how could I make him smoothly change lanes without losing speed whenever the user presses a button?