@ImAndreSilva
They stop moving towards a target when the button is released, so they won't crowd. Also, I do multiple raycasts to determine valid points to walk towards the input direction + adjust with avoidance vectors, so if valid, they get a point further away, spreading them more.