我想在屏幕上显示一个按钮,只要它被按住,用户就会转动。
这就是我创建按钮的方式,以及我按住按钮时如何尝试标记:
if (GUI.Button (new Rect (OffsetUI, Screen.height - OffsetUI * 7, OffsetUI * 6, OffsetUI * 6), "left")) {
playerScript.LeftButtonHeld = true;
}
else {
playerScript.LeftButtonHeld = false;
}
不幸的是,这似乎不起作用。我相信按钮会进入'如果'声明,只要点击按钮(手指向上)。
如何检测用户何时按住按钮?
答案 0 :(得分:1)
而不是GUI.Button,您将需要使用GUI.RepeatButton,如下所示:
http://docs.unity3d.com/ScriptReference/GUI.RepeatButton.html