Почему RayCast видит только коллайдер объекта из которого выходит? с# Unity

Пускаю луч в 4 направлениях (вверх, вниз, влево и вправо), чтобы определить какие объекты окружают текущий объект. Однако, все четыре направления выдают только один результат - данные текущего объекта. Почему так? Коллайдеры висят на всех объектах (из которого луч в том числе), дочерних объектов и коллайдеров никаких нет. Слои, положение в плоскости и прочее прочее - все одинаковое. Debug.DrawRay рисует лучи как надо. Ниже код:

private Vector2[] castDir = new Vector2[] { Vector2.up, Vector2.down, Vector2.left, Vector2.right }; //Направления для лучей проверки объектов рядом

RaycastHit2D hit = Physics2D.Raycast(transform.position, castDir, 10f);
        if (hit.collider != null) {
            //Debug.DrawRay(transform.position, castDir, Color.red, 100f);
            Debug.Log(hit.collider);
            return hit.collider.gameObject;
        }

Через for отправляю по всем 4 направлениям, но выдает только текущий объект.


Ответы (0 шт):