I have a problem with the cursor lag on the touch screen. Here’s what’s shown in my video:
White circle - Android system cursor label.
Red square - Input.touches[0].position in the old Input System
Green square - InputSystem.EnhancedTouch.Touch.activeTouches[0].screenPosition in the new Input System
I also tried using actions, dynamic/fixed/manual update modes. Nothing helped to reduce the latency.
Have there been any improvements on this issue in the new InputSystem?
Actual touch start time, as seen by Androids touch cursor: 148.559
Unity reports Touch.startTime is 148.593
That’s 34ms of unaccounted for delay. Making it literally impossible to use this engine for any kind of application requiring responsive touch.
The worst part is it’s not even consistent! A single touch in this recording was on the mark.
I can’t even add any kind of input calibration because it’s essentially random.
Unity 2020.3.21f1 LTS
Input system 1.2.0
Querying Touchscreen.touches[0] and saving time on Phase.Began
Awch. At lower framerates I’m experiencing 60-200ms delays in touch timing with EnhancedTouch.Touch.onFingerDown
Using the .startTime from Touch still (TTime) while Time is realtimeSinceStartup