У меня проблема с перекрытием между двумя кубами. У меня есть уровень, который заполнен многими кубиками 1x1x1 в 3D, позиции которых меняются. Я хочу проверить, перекрываются ли два куба для данной позиции. Для этого я вызвал Phsyics.OverlapSphereNonAlloc с радиусом 0,25 в позиции (которая находится в центре перекрывающихся кубов), чтобы вернуть список коллайдеров. Если возвращается более одного коллайдера, то два коллайдера перекрываются. Это была идея. Вызов вместо этого не вернул коллайдеров. Вот 2D-иллюстрация в разрезе того, что я делаю:

Я считаю, что коллайдеры не найдены, потому что вся сфера перекрытия лежит внутри кубического коллайдера. Но в документах Unity говорится, что Phsyics.OverlapSphere ...
Возвращает массив, в котором все коллайдеры касаются сферы или находятся внутри нее.
Я бы подумал, что хотя Physics.OverlapSphere находится внутри кубического коллайдера, кубический коллайдер все еще технически находится внутри сферы перекрытия. Может кто-нибудь объяснить мне это или предложить обходной метод, чтобы найти массив всех коллайдеров в данной точке?