Unity 4 GUI multi-touch fail

So GUI.button(…) seems to return true if you touch either side of a button with 2 fingers, but not on the button itself!
It’s as if it is taking the average position between all touches rather than just the first touch as it should.
It’s a major bug! Makes the built in GUI rather unusable doesn’t it?

bug submitted - same thing happens on iOS in Unity 4 (Case 504623)

ah just what I was looking for , wanted to make sure I wasn’t the only one.

Using unity 4 1.0f4 and it still happens

So the bug does exist. Hope this gets fixed soon enough.

As a workaround, have you considered using the GUISkin Style onHover ?
This would show the user the button being “touched” before pressing it

If you are trying to create a virtual controller, perhaps create a look (non-functional buttons or even a simple texture for all the controls (on one side)) and then use the Touches to calculate manually which button to hold down.