I know there have been a few posts on this topic, but after reading them, I still don’t have a solution.
So far I’ve used :ApplyImpulse, AssemblyLinearVelocity and BodyVelocity. BodyVelocity seems to have worked the best, but I’m not sure.
All of this is for a Bhop and Strafing system.
What would be the best method to move the character to create that Bhop and Strafing system?
In the end I ended up positioning a part to the humanoidrootpart. And when you jump the humanoidrootpart gets positioned to the part. If anyone needs the bhop script then message me. (It’s not perfect so it may have a couple of bugs)
Well, assuming the system works by simply teleporting the HumanoidRoot a little bit every frame:
Gravity would need to be done manually.
Other players might look choppy while moving because there’s nothing interpolating player positions between updates.
You’d have to do collisions by doing tons of raycasts per frame. I’m not sure on preformance impact, but it might not look pretty.
And you can’t use some of the default roblox events that come with humanoids.
Even if this movements system were to only be activated during bhops and strafes, you’d still need to do collisions all the same to prevent players clipping.
It’s do-able, but not an easy task compared to testing out linearvelocities and other bodymovers.