Don’t use BodyVelocity, it’s deprecated. Very sad moment.
Also, I recommend using Humanoid:Move(Vector3) as that will cause the Humanoid to walk in the specified direction from the unit vector. You would need to constantly call that function since the player might walk somewhere else.
I would stick to BodyForce, but use a VectorForce instead, it works basically the same as a BodyVelocity. You wouldn’t be able to use the Humanoid:Move() function because that will be overridden by the characters own movement. (Unless you mess with the default character control scripts which can be very complicated)