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