Я бы поспорил, что ваша миникарта использует вторую камеру, верно? Обе камеры имеют тег MainCamera? Если это так, то ваш код, который вызывает Camera.main, будет иметь неопределенное поведение относительно того, какую камеру он на самом деле использует. Скорее всего, он использует камеру миникарты для вызова ScreenToWorldPoint, что дает вам неожиданное поведение.
То, что вам нужно сделать, это либо (а) удалить тег MainCamera из объекта камеры на мини-карте, либо (б) добавить ссылку на камеру в ваш скрипт и ссылаться на нее непосредственно в коде.