Unity检测用户不再按住按钮

时间:2014-07-11 01:16:08

标签: unity3d

我想在屏幕上显示一个按钮,只要它被按住,用户就会转动。

这就是我创建按钮的方式,以及我按住按钮时如何尝试标记:

if (GUI.Button (new Rect (OffsetUI, Screen.height - OffsetUI * 7, OffsetUI * 6, OffsetUI * 6), "left")) {
    playerScript.LeftButtonHeld = true;
}
else {
    playerScript.LeftButtonHeld = false;
}

不幸的是,这似乎不起作用。我相信按钮会进入'如果'声明,只要点击按钮(手指向上)。

如何检测用户何时按住按钮?

1 个答案:

答案 0 :(得分:1)

而不是GUI.Button,您将需要使用GUI.RepeatButton,如下所示:

http://docs.unity3d.com/ScriptReference/GUI.RepeatButton.html