Fling a part using BodyMovers?

Following on from my previous topic, I want to make a part able to “fling” in any direction when the Touched event calls from my hitbox. What BodyMover/property would I need to achieve this and how?

You very rarely have a reason to use body movers since they’ve been almost 100% replaced by physics constraints. If you want to instantly change the velocity of an object then you don’t want to use physics constraints which are meant for continuously applying forces over time. Just set the velocity directly or alternatively apply an impulse to it.

To get the effect you’re after, one approach that could work is to apply an impulse in the direction from the car to the thing getting flinged.

https://developer.roblox.com/en-us/api-reference/property/BasePart/AssemblyLinearVelocity

https://developer.roblox.com/en-us/api-reference/function/BasePart/ApplyImpulse

I’m getting my idea from the system in Driving Simulator, will using AssemblyLV and ApplyImpulse create a similar effect?

1 Like

I haven’t played driving simulator, sorry