如何处理后退按钮单击,长按暂停游戏,如果再次按下则破坏游戏
最佳答案
我认为后退按钮映射到鼠标按钮 1,因此您应该能够通过以下方式拾取它:
Input.GetMouseButtonDown (1);
要检测双击或长按,您需要分别测量每次单击之间的时间或按下按钮的时间。我从未尝试过这个,但它可能类似于设置一个变量来保存时间间隔并检查第二次点击是否在该时间内发生。
-编辑- 我刚刚找到了关于此的另一个讨论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;
}
}
}
关于oculus - Samsung Gear Vr - 处理后退按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32326454/