Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Unity for iOS中创建不响应多点触摸的按钮?_Ios_User Interface_Unity3d - Fatal编程技术网

如何在Unity for iOS中创建不响应多点触摸的按钮?

如何在Unity for iOS中创建不响应多点触摸的按钮?,ios,user-interface,unity3d,Ios,User Interface,Unity3d,我有个问题。我正在Unity中创建一个iOS游戏,我有一个标准的UI按钮,玩家应该尽可能快地点击它。虽然当玩家用两个手指同时点击按钮时,它会记录为两次点击。。。用三根手指轻敲三下,以此类推。我如何才能让按钮只注册一次点击,即使玩家同时用3个手指点击?我要做的技巧是创建一个透明的图像对象,并将其放置在我的按钮UI下方,然后将我的手势脚本附加到该图像上,希望它有帮助如果不使用触摸阶段,可以使用变量来避免多次触摸 如果选中鼠标向下: if(Input.GetMouseButtonDown(0)

我有个问题。我正在Unity中创建一个iOS游戏,我有一个标准的UI按钮,玩家应该尽可能快地点击它。虽然当玩家用两个手指同时点击按钮时,它会记录为两次点击。。。用三根手指轻敲三下,以此类推。我如何才能让按钮只注册一次点击,即使玩家同时用3个手指点击?

我要做的技巧是创建一个透明的图像对象,并将其放置在我的按钮UI下方,然后将我的手势脚本附加到该图像上,希望它有帮助

如果不使用触摸阶段,可以使用变量来避免多次触摸

如果选中鼠标向下:

    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;
  }

你目前是如何检测点击按钮的?@Programmer我只是在画布上有一个UI按钮。在层次结构中:右键单击->用户界面->按钮。然后按钮脚本有一个OnClick()调用按钮游戏对象上另一个脚本中的方法。如果同时按下按钮上的两次触碰,它应该算作一次,还是根本不算数?如果一个手指已经在按钮上,但没有松开,那么另一个手指被用来按下按钮,这算是按下按钮吗?