utk*_*dub 2 c# unity-game-engine unity3d-2dtools unity5
就像Input.GetKey()
键盘一样,有没有办法从UI按钮事件触发器中 获取连续的输入OnPointerDown
?因为对于带有动画的运动控件,其输出非常奇怪?我必须一次又一次单击它,我不想!
如果答案是手动跟踪,那么该怎么做?
您可以使用OnPointerDown
和OnPointerUp
函数执行此操作,然后使用一个简单的布尔变量来保留状态。然后,您可以在更新功能中检查印刷机。
public class YourCode : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
bool pointerDown = false;
public void OnPointerDown(PointerEventData eventData)
{
pointerDown = true;
}
public void OnPointerUp(PointerEventData eventData)
{
pointerDown = false;
}
void Update()
{
if (pointerDown)
{
//Your Code
}
}
}
Run Code Online (Sandbox Code Playgroud)