The Infamous Body Velocity Issues!

Body Velocity adds a Velocity to the Specified part, this also acts like a speed boost. HOWEVER! it WONT PUSH YOU FORWARD IF YOUR NOT PRESSING W,A,S,D !!!

Now, at first this does not sound like a big problem right? WRONG!

Join my game, Dash and let go of the movement key mid dash.
As you will observe, the dash literally becomes shorter! Covering less distance.

Is there an alternative to Body Velocity that doesnt require you to press a movement key to act as a speed boost?

If so PLEASE let me know because i am TWEAKING!

1 Like

Can’t you just use basepart:ApplyImpulse for a quick instantaneous push?

HRP:ApplyImpulse(HRP.CFrame.LookVector * HRP.Mass * 2000)

Bodyvelocity is meant to be for a constant velocity.

Honestly i only know how to use bodyvelocity but ill look into this

I don’t think a body velocity is directly linked to the user inputs, it’s properties will be controlled directly by the code handling it.
I’m testing it myself, I’m not having this issue myself. I press Q, let go of W during the dash, but I don’t see a visual difference between that and holding down W throughout the dash.

Oh yeah i forgot to say this only happens when im in studio so i just assumed it would happen on the client

If you join the game and dash, you can see that the dash is kind of meant to be highly controllable and turnable.

Would i be able to do this with impulse?

I just tested it you cant with just one ApplyImpulse()
Also, For the backdash, I totally forgot how to make the impulse make you go backwards relative to the lookvector

-HumanoidRootPart.CFrame.LookVector