Физика в Unity устроена так, что для проверки столкновений проверяются все объекты попарно, согласно матрице столкновений. Так вот, для работы OverlapCircle и других методов для работы с физикой требуется rigidbody (или в твоем случае rigidbody2d) хотя бы на одном из объектов пары. А еще возможно, что у тебя в матрице столкновений (Edit->ProjectSettings->Physics2D в самом низу) отключено пересечение слоев этих объектов.