Transform tr; void Start () { tr = transform; } void Update () { if(Input.touchCount > 0) { foreach(var th in Input.touches) { tr.position = new Vector3(th.position.x, th.position.y, 0); ; } } } The task is simple - you need to follow the finger object. The code is hanging on this object. The problem is this - at different screen resolutions the code works in different ways! Even a banal screen flip shifts the object 200 pixels left and up, i.e. it follows not a finger, but a point that is higher and to the left of the finger. When the screen resolution is the same story. Ortho camera, lower left corner of the camera at coordinates 0,0,0. What is the matter, I can not understand. Is there a simple replacement for this code so that the object simply repeats the coordinates of the finger, pixel to pixel?