Unity developer - Unsure if touch issue is iOS native or unity related

Where I'm coming from:
Unity developer here. I know very little about the native side of things. Recently ran into an issue, I couldn't get an answer on unity's forums. I'm trying to determine if my problem is happening on the native side of things or because of unity's implementation of iOS touch, and how to fix it.

The issue:
When dragging a finger on the screen, the position returned by Unity's implementation is not updated until a certain distance has been covered. Once the minimum distance has been covered, the delta is then updated, reflecting a value of 10-30px, and then regular deltas of 1 pixel like you would expect when dragging a finger very slowly. The issue occurs on every new touch.

My understanding:
I assume somewhere along the way, one of the systems is attempting some sort of gesture recognition and not returning any values until it's determined for sure that whatever gesture is not happening(Unity's iOS implementation, or native iOS?).

My super vague call for help:
I'm hoping this issue rings a bell with one of you. Perhaps it is something standard for iOS and not Unity's implementation specific? Maybe there's something that can be done about it? Maybe it is Unity specific but still rings a bell with one of you?

Anyway, I know it's a long shot.

Replies

UIPanGestureRecognizer does need some minimal distance to recognise a pan.

Doc states:

UIPanGestureRecognizer is a concrete subclass of UIGestureRecognizer. Clients of this class can, in their action methods, query the UIPanGestureRecognizer object for the current translation of the gesture (translation(in:)) and the velocity of the translation (velocity(in:)). They can specify a view’s coordinate system to use for the translation and velocity values. Clients can also reset the translation to a desired value.
The user must press one or more fingers on a view while panning it. A panning gesture is continuous. It begins (UIGestureRecognizer.State.began) when the user moves the minimum number of fingers allowed (minimumNumberOfTouches) enough distance for recognition as a pan. It changes (UIGestureRecognizer.State.changed) when the user moves a finger while pressing with the minimum number of fingers. It ends (UIGestureRecognizer.State.ended) when the user lifts all fingers.

But I could not find anywhere what enough is.
Seems to be between 5 and 15 pixels. Depending on movement speed.
At leases what's what is explained here:
https://stackoverflow.com/questions/2861400/uipangesturerecognizer-starting-point-is-off
Did you experience much more ?