Android Touchpad/low fps issue

using UnityEngine;
using System.Collections;

    public class Finger : MonoBehaviour {
    	private bool click = false;
    	private Vector3 pos;
    
    	void Update () {
    		if (Input.GetMouseButtonDown(0)) {
    			click = true;
    		}
    		if (Input.GetMouseButtonUp(0)) {
    			click = false;
    		}
    	}
    	void FixedUpdate() {
    		if(click == true) {
    			pos = Input.mousePosition;
    			pos = Camera.main.ScreenToWorldPoint(pos);
    			pos.z = 0;
    			transform.position = pos;
    		}
    	}
    }

So i have that code, which moves object to the tap position, on pc it works “ok”, but on android device object moves with delay, could it be fixed without increasing FPS?

On android the Input.GetMouseButtonDown works with taps, but Its better to use the Input.GetTouch:

Touch touch; 
//Loop trough all the touches on the screen (when you hold down 2 fingers, Input.touchCount will be 2 
for (int i = 0; i < Input.touchCount;i++) 
{    
	touch = Input.GetTouch(i);    
	
	switch(touch.phase)    
	{
		case  TouchPhase.Began:
		//Put code for begin of touch here
			break;
		case TouchPhase.Moved:
		//put code here when you moved the touch
			break;
		case TouchPhase.Ended:
		//put code for end of touch here
			break;
	} 
		 
}

In your case, your code will be in the TochPhase.Moved phase (touch location is Touch.position (Vector2))

PS: This code wont work when debugging on a compuer, the mosueinput doesn’t act as a touch, but the touch does act as a mouse input!