I have a problem, that IPointerDownHandler is called every frame in WebGL when using Touch in browser. Does anyone now what is the reason of it?
The same strange thing with Input Touches, they all have “Began” status, like if it is a new touch
I face the same problem with unity 2021.2.9f - is there any solution?
I solved like this :
bool m_downed;
public override void OnPointerDown(PointerEventData eventData)
{
if (m_downed)
return;
base.OnPointerDown(eventData);
// action
m_downed = true;
}
public override void OnPointerExit(PointerEventData eventData)
{
base.OnPointerExit(eventData);
m_downed = false;
}
public override void OnPointerUp(PointerEventData eventData)
{
base.OnPointerUp(eventData);
m_downed = false;
}
I solved like this :
bool m_downed;
public override void OnPointerDown(PointerEventData eventData)
{
if (m_downed)
return;
base.OnPointerDown(eventData);
// action
m_downed = true;
}
public override void OnPointerExit(PointerEventData eventData)
{
base.OnPointerExit(eventData);
m_downed = false;
}
public override void OnPointerUp(PointerEventData eventData)
{
base.OnPointerUp(eventData);
m_downed = false;
}