来自 eventTrigger OnPointerDown 的连续输入
Continuous input from eventTrigger OnPointerDown
就像键盘的 Input.GetKey()
一样,有什么方法可以从 UI 按钮 事件触发器 OnPointerDown
获取连续输入?因为对于带有动画的运动控制,它给出了非常奇怪的输出?我不得不一次又一次地点击它,我不想这样做!
如果答案是手动跟踪那么该怎么做?
没有。
您必须手动跟踪事件。使用 EventTrigger
就可以了。
您可以使用 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
}
}
}
就像键盘的 Input.GetKey()
一样,有什么方法可以从 UI 按钮 事件触发器 OnPointerDown
获取连续输入?因为对于带有动画的运动控制,它给出了非常奇怪的输出?我不得不一次又一次地点击它,我不想这样做!
如果答案是手动跟踪那么该怎么做?
没有。
您必须手动跟踪事件。使用 EventTrigger
就可以了。
您可以使用 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
}
}
}