What is the best body mover to use to throw people back with consistency?

I want to be able to punch a character and have them land a certain amount of blocks back, but here’s the problem (It’s way too inconsistent):

I’ve tried using Body Velocity & Body Force but it’s too dependent on the person’s mass, Aka: People with lighter mass are thrown further than characters with a lot of body mass.

With a few calculations, you can have your force apply properly to any character, taking into account their mass.
An equation for force that you might come across in a high school physics class is F = ma, which is Force = mass*acceleration

In your case you would want every character to undergo the same acceleration (Doesn’t matter what it is, as long as it is constant, you can hardcode it in somewhere as a variable). If using a BodyForce, you would then get the magnitude of the force required by multiplying this acceleration by the total mass of the character.

1 Like

BodyForce would be the most physically realistic modelling, but the results could be inconsistent especially if you are hitting any performance limits. The most controllably consistent would be to simply ~animate the character’s position by relocating them a few times quickly rather that modelling it physically, but it could be harder to get that to look good. Have you tried using BodyPosition (with very high values for P(ower) and Force)? That would have the end result you’re looking for if the ending position is what matters most. You’ll need to tune the damping right.