来自 eventTrigger OnPointerDown 的连续输入

Continuous input from eventTrigger OnPointerDown

就像键盘的 Input.GetKey() 一样,有什么方法可以从 UI 按钮 事件触发器 OnPointerDown 获取连续输入?因为对于带有动画的运动控制,它给出了非常奇怪的输出?我不得不一次又一次地点击它,我不想这样做!

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

没有。

您必须手动跟踪事件。使用 EventTrigger 就可以了。

您可以使用 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
        }
    }
}