Возможно проблема в том, что при преобразовании позиции мышки в мировые координаты вы не указываете z (становится 0 по умолчанию). Соответственно из-за недостаточной точности позиция в лог пишется одинаковая.
https://docs.unity3d.com/ScriptReference/Camera.Sc...
"The z position is in world units from the camera."
У вас:
pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Input.mousePosition - это Vector2.