Multi touch input not resetting after touchphase.canceled
Device: HTC One
On my android device, if I simultaneously press three fingers, the touchphase.canceled condition is met succesfully and Input.touchcount gets set to 0. (hardware cannot handle)
However, if these fingers remain on the screen and a fourth finger is then pressed on the screen, the touchphase.Began condition is not met for the new finger. Moreover, the Input.touchcount remains at zero UNTIL the first three fingers are removed regardless of how many more fingers arrive on the screen.
Multitouch is compatible upto 6 fingers on the device provided they are not simultaneous. If performed sequentially, the respective touchphase.began conditions are met for each finger pressed on the screen.
What do you think I should do about this? I have tried to reset the Input buffer on touchphase.canceled but the Input.ResetInputAxes does not work for mobile.
Edit: I just realized that if the application is paused (minimized on the device), then resumed and then the entire experiment repeated, it allows the fourth finger to be detected flawlessly. This may be a hardware issue or a bug with Unity. I cannot know until this experiment is replicated on another mobile device. Would anyone be willing to test it?
Your answer
Follow this Question
Related Questions
touchpad problem 0 Answers
Input.inputString returns empty on special keys 0 Answers
Contollers are unusable when already plugged in when starting build/editor 0 Answers
DLL Import Errors 1 Answer