2

如何处理后退按钮单击,长按暂停游戏,如果再次按下破坏游戏

4

1 回答 1

2

我认为后退按钮映射到鼠标按钮 1,因此您应该可以通过以下方式选择它:

Input.GetMouseButtonDown (1);

要检测双击或长按,您将分别测量每次单击之间的时间或按下按钮的时间。我从未尝试过,但它可能类似于设置一个变量来保存时间间隔并检查第二次点击是否在该时间内发生。

-编辑-我刚刚在这里找到了另一个关于这个的讨论,其中有一些应该有帮助的例子,例如

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;
      }    
 }
}
于 2015-09-01T08:58:27.900 回答