来自eventTrigger OnPointerDown的连续输入

utk*_*dub 2 c# unity-game-engine unity3d-2dtools unity5

就像Input.GetKey()键盘一样,有没有办法从UI按钮事件触发器中 获取连续的输入OnPointerDown?因为对于带有动画的运动控件,其输出非常奇怪?我必须一次又一次单击它,我不想!

如果答案是手动跟踪,那么该怎么做?

Pro*_*mer 5

您可以使用OnPointerDownOnPointerUp函数执行此操作,然后使用一个简单的布尔变量来保留状态。然后,您可以在更新功能中检查印刷机。

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)