FingerID problem

Hello. I have been trying to figure out how to use fingerID on Android, in order to move multiple objects independently using the touchscreen. I have searched on the internet, but no results. The unity documentation is also useless. After many researches, here’s what I came with:

    var targetItem : GameObject;
var targetItem2 : GameObject;

private var scrollDistanceX : float;

private var scrollDistanceY : float;

private var scrollDistanceX2 : float;

private var scrollDistanceY2 : float;

var speed : float;

private var hit: RaycastHit;
private var layerMask = (1 <<  8) | (1 << 2);

function Start()

	scrollDistanceX = targetItem.transform.position.z;
	scrollDistanceY = targetItem.transform.position.x;
	scrollDistanceX2 = targetItem.transform.position.z;
	scrollDistanceY2 = targetItem.transform.position.x;
	layerMask =~ layerMask;

function FixedUpdate()

	var count = Input.touchCount;
	for (var i : int = 0;i < count; i++)
	if (Input.touchCount > 0) 
			var theTouch : Touch = Input.GetTouch (i);		
			var fingerId : int = theTouch.fingerId;
			var ray = Camera.main.ScreenPointToRay(theTouch.position);
							if (hit.collider.gameObject.tag == "Cub" && theTouch.fingerId == fingerId){
							var scrollDeltaX = theTouch.deltaPosition.x;
							var scrollDeltaY = theTouch.deltaPosition.y;
							scrollDistanceX = scrollDistanceX+scrollDeltaX*Time.deltaTime*speed;
							scrollDistanceY = scrollDistanceY-scrollDeltaY*Time.deltaTime*speed;
							targetItem.transform.position.z = scrollDistanceX;
							targetItem.transform.position.x = scrollDistanceY;

						     if (hit.collider.gameObject.tag == "Sphere" && theTouch.fingerId == fingerId){
							var scrollDeltaX2 = theTouch.deltaPosition.x;
							var scrollDeltaY2 = theTouch.deltaPosition.y;
							scrollDistanceX2 = scrollDistanceX2+scrollDeltaX2*Time.deltaTime*speed;
							scrollDistanceY2 = scrollDistanceY2-scrollDeltaY2*Time.deltaTime*speed;
							targetItem2.transform.position.z = scrollDistanceX2;
							targetItem2.transform.position.x = scrollDistanceY2;


I am sorry for my messy variables. I found this script on the internet and I modified it to work in my game. I can move the Cube without problems but when I touch the Sphere for the first time, it goes to the cube’s position. After that first touch, the script works exactly as it should. Please, can someone tell me what do I do wrong and perhaps, how do I fix it? :slight_smile: (sorry for my English)

maybe if you use else if statement at the sphere touch, it maybe fixed