Why does a bodyvelocity have so much more effect when I'm in the air than when I'm standing on the ground?

When I’m in the air:


When I’m on the ground:

My script:

local BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.Velocity = Player.Character.HumanoidRootPart.CFrame.LookVector *100 
BodyVelocity.Parent = Player.Character.HumanoidRootPart

I’m wondering why it shoots me forward a lot more when I’m freefalling, and how to have the same effect while I’m standing on the ground.

I believe it is doing this cause of the friction generated when you are on the ground. To fix this you can run a check on what material the person is standing on and if it is not air scale the value up accordingly

Because of gravity, what else?
and the pressure that the character gets to when ground
30cha

1 Like