Input.GetTouch(index: 0) code example

Example 1: index out of bound unity c#

// Hey there! oh... you got a bug. but don't worry! I'm here to help you.

// You have this: 
Touch MyTouch = Input.GetTouch(0);

//You need to change it to this:
if (Input.touchCount > 0)
{
  Touch MyTouch = Input.GetTouch(0);
}

//Why you ask? because when you say Input.GetTouch(0); the programm thinks there
//is a touch but there is not a touch always, thats why you need to say at first
//if (Input.touchCount > 0) 

//Hope I help you, good luck :)

Example 2: recognizing touch input unity

if (Input.touchCount > 0) { }