Releasing one finger releases all fingers on multitouch

Hello there, I am having some problems getting our game’s on-screen buttons to run properly.

I am

  • using Unity3d 4.2.1f4 and
  • testing on an HTC Evo 3d with Android 2.3.4

Touching the display with many fingers, and then releasing one seems to release all fingers. Anyone had a similar issue and knows any workaround?

This is what I get when I read out Input.touches on every update printing the ids:
http://youtu.be/Qy6cO9b6ssI

Many thanks,
Zsolt

It would make it easier if you could paste the touch checking code.

Sure, here we go.

void Update () {

string text=“”;
foreach (Touch touch in Input.touches) {
text += “[id:”+touch.fingerId+“]”;
}

m_GuiText.text = text;

}

Weirdly after trying the very same with the very same build this morning, the problem is gone. But magically vanished problems are not very reassuring. I obviously don’t want this to happen on my customer’s device.

Did anyone run into the same problem and has an idea who the culprit is?

As expected it’s back again. Seems to be quite a random issue. Anyone else had a problem like this?

Update …

Blimey, the culprit was the HTC EVO 3D

http://www.youtube.com/watch?v=8rz3uWFuDkI

In short: Appearently sometimes multitouch input becomes patchy. When you lock the phone and then unlock it again, the problem is gone. What a beautiful bug to spend your afternoon with …