如何处理单击按钮单击,长按停止游戏,如果再次按下则会破坏游戏
答案 0 :(得分:2)
我认为后退按钮映射到鼠标按钮1,因此您应该可以使用以下方式进行选择:
Input.GetMouseButtonDown (1);
要检测双击或长按,您将分别测量每次点击之间的时间或按下按钮的时间。我从来没有尝试过这个,但它可能是设置一个变量以保持时间间隔并检查第二次点击是否在该时间内发生的事情。
CNC中 我刚刚发现了关于这个here的另一个讨论,其中有一些例子应该有所帮助,例如
if(Input.GetMouseButtonDown(0))
{
_buttonDownPhaseStart = Time.time;
}
if (_doubleClickPhaseStart > -1 && (Time.time - _doubleClickPhaseStart) > 0.2f)
{
Debug.Log ("single click");
_doubleClickPhaseStart = -1;
}
if( Input.GetMouseButtonUp(0) )
{
if(Time.time - _buttonDownPhaseStart > 1.0f)
{
Debug.Log ("long click");
_doubleClickPhaseStart = -1;
}
else
{
if (Time.time - _doubleClickPhaseStart < 0.2f)
{
Debug.Log ("double click");
_doubleClickPhaseStart = -1;
}
else
{
_doubleClickPhaseStart = Time.time;
}
}
}