【发布时间】:2015-09-01 07:59:25
【问题描述】:
如何处理返回按钮单击,长按暂停游戏,如果再次按下破坏游戏
【问题讨论】:
标签: oculus virtual-reality gear-vr
如何处理返回按钮单击,长按暂停游戏,如果再次按下破坏游戏
【问题讨论】:
标签: oculus virtual-reality gear-vr
我认为后退按钮映射到鼠标按钮 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;
}
}
}
【讨论】: