Нормальных решения два. Если коллайдеры не движутся - чайлды и теги, и общий Rb) Если коллайдеры движутся, каждому по rb, и скрипт на каждый, который шлёт событие в головной скрипт)
Просто в моём случае коллайдеры висят на одном объекте, так как они предназначаются для разных объектов. По этой причине там я просто разбиваю логику зная, через GetComponent - что в меня влетело. Но если нужно один и тот же объект распозавать на трёх разных дистанциях, то так.