How does push the crowd?

Maybe it is stupid question, sorry for that, i can not google it, but how does push the mobs from of a character?

If my character(in my case controlled pawn by me) is surrounded by others pawns or bumped by other pawn, they block path for moving, they both stop moving, cause collision. And i can not get out from that crowd. How does to push another pawn from my character? I tried to use a radial force but it is look like not natural and with a small stop. Also i tried to use phys materials and physic simulation with bounce. Everything has not the best results. My last idea is to add a task into a behavior tree, that orders to pawn to make a step back from the character when he ties to move, but i think it is not the best way.

Could someone give me a piece of advice how to achieve it??. I attached a gif from game(Alienation) as reference where it works pretty cool.

ref of gif

Did you ever find a good solution? I tried a bunch of different solutions, launch character, set velocity, enabling physics briefly on hit and add impulse, but it was never smooth like your example.

For anyone else who happens across this thread. I’m not sure it’s the best way, but it works for my purposes. I set my player capsule to overlap pawns & added a collision sphere, slightly wider than the capsule, then in the event graph I created a timer & an event to get overlapping actors with the class filter set to my BP_EnemyBaseClass, loop through them & slide them away.

Edit: Updated images to use world delta seconds & run event less frequently

Hope this helps someone.
I’m pretty new to Unreal, so if anyone has any better solutions or advice I’d still appreciate it!