The idea is to have movement similar to Vampire Survivors where NPCs push each other and the player can push its way through a mass of NPCs.
Is there a setting/component that allows it or do I have to program that behavior on my own?
But then, you may not be using a movement components if you want 100s on-screen NPCs. The actual solution would need to stem from the method of movement implementation. What’s the plan to move stuff around?
This would move an NPC regardless of what they’re up to and still respect collision. As in, imagine the swarm of bats taking the Zombie with them and ramming it into an obstacle they, themselves, can fly over.
No, add to the velocity or override it. Adding impulse could also work since the movement comp understands it. But velocity is more of an override, it will ignore ground friction, their need to walk in a specific direction, animation and so on. Whenever pawns move, they generates velocity, you can override it with:
get input direction and apply velocity / force in said direction direction, you’d push stuff away without even touching it. With a sphere overlap, perhaps. Or apply it on capsule collision.
you can disable physical interactions on select movement components so the undesired entities do not apply force on the player
You are doing something even more costly - not only does the movement comp emulate it, but it also has a huge overhead. That’s why my initial question / query included: