Why can't VectorForce move my character at a low force?

Hello. I am currently making a jetpack system on roblox. I am using a VectorForce to push my character up, and it works fine until I get to low forces. I want the speed to be proportional, so (0,10,0) should be exactly 10 times slower than (0,100,0), which VectorForce does not seem to be. Any help would be greatly appreciated, thank you.

Note: The gravity of workspace is 0 and my character’s parts are all set to massless.

if i recall correctly the roblox playermodule uses vectorforces and applies a small vectorforce every renderstep or stepped. maybe these could be interfering?

Because in physics the force you are applying needs to win the weight force in order to actually push something up. The weight force is given by the product of the mass and the gravity constant g. In this case the mass is the mass of your character and g is 9,8 which since it is a constant is always the same.

I set all the parts in my character to be massless.

Did you do that for the jetpack too?

Yes, for every part in my character.

image

Are you applying the force to the jetpack? If so is the jetpack made out of baseparts only?

I am applying the force to the jetpack, and is only made out of 1 mesh part.

UPDATE: I figured it out:

I used LinearVelocity instead of BodyVector,
I also set the attachment of the LinearVelocity to my HRP instead of the jetpack itself
Now it works perfectly!

Thanks to everyone who tried to help.

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