Вы можете использовать переменную, чтобы избежать нескольких касаний, если вы не используете фазу касания
если проверка mousedown:
if(Input.GetMouseButtonDown(0)&& !pressed){
pressed =true
//Do if pressed
}
if(Input.GetMouseButtonUp(0)){
pressed =false
}
При проверке фаз касания
if (Input.GetTouch(0).phase == TouchPhase.Began){//This will only call your 1st touch when it begins
//Do Your thing
}
ЕСЛИ использует onMouseDown
onMouseDown(){
if(pressed){return;}
pressed=true;
}
onMouseUp(){
pressed =false;
}