FingerManager

Author: Rozgo

Description
I created this FingerManager.cs script to handle multiple touches, moves, ends and cancels. Just drop it on only one master object and listen to FingerBegin, FingerMove, FingerEnd and FingerCancel messages on all objects you want to be interactive. The target objects need a collider.

Write message handlers like this, on each of your interactive objects.

Note from UnityQA: Wozik

If you want maximal preciseness, handle touches in FixedUpdate function, not in OnGUI.

And I can share a little bug, we're fixing now - after 250-300 continuous (both multiple and single) touches you may see 1-2 more TouchEnded states then TouchStarted. Closer to 400 touches, delta may reach 5-6 touches.