Best Way to Create a Vortex/Suction System?

Hey there.

I’m currently working on a vortex/suction system in my game and am trying to achieve an effect where players and objects are pulled toward a central point. I want them to feel the force but still be able to resist it if they try to move in the opposite direction. I’ve experimented with both AlignPositions and LinearVelocities.

AlignPosition - While it effectively pulls objects to a set point, it’s instant, and applies a constant force that seems impossible to resist or counteract. This makes it feel too “absolute,” almost like a magnet that can’t be escaped.

LinearVelocity - Similar to AlignPosition, LinearVelocity just sets a direction and speed without accounting for any resistance, making it feel less dynamic than I’d like.

I’m hoping to achieve a suction force that’s gradual/resistable, but I can’t think of a solution.

Does anyone have advice on how to make this work effectively? I’m open to any ideas.

Thanks in advance!

Maybe increase the speed of the pulling force as they get closer.

Start with a low speed that can be overcome by walkspeed.

You would need a starting distance to know when to begin applying force.