sorry this is so late! I'm working in godot and used a path3D node which has a path follow 3d node as a child which slides along its parent path. Using these two nodes I just set the players position equal to the path follow 3d node and increment its progress on the path every frame which slides the player along the path