претензии были только к определению рейкаста в теле вопроса
Если нужно проверить расстояние: например увеличить размеры коллайдеров, чтобы они стали больше визуальной части объектов(больше спрайтов), а далее через триггеры(или через collision).
Еще по поводу определения расстояния. Забыл про вот эту структуру
https://docs.unity3d.com/ScriptReference/ColliderD...