How to be a group of enemies rushing towards players?

Enemies vary in size and speed. They do not overlap each other. The performance is excellent. 200 enemies can still have more than 100 frames on the same screen, and could be hurt then die of course, How to do this with UE5?

I have tried some solutions, such as using all actors and handling the movement in the tick, but the performance is very poor. I was wondering if it was niagara? But if the player has automatic turrets, how can these turrets aim at the nearest particle?