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