What is the best way to "Move" the Character?

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?

2 Likes

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)

1 Like

Wouldn’t that be really choppy?

Unless you’re doing it every frame… not a terrible idea actually. But you’d lose a lot of luxuries that come with the default movement system.

I’ve already tested it and it doesn’t look choppy at all. What luxuries do you mean?

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.

1 Like

Ahhhh I see. That’s some very valuable information. I will definitely keep that in mind. Thank you!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.