- Home /
ios pinch/tap/swipe/pan/(...) gesture
Is there a way, or script that can help distinguish finger gesture on iOS
For exemple, how to make the diffrence between a simple tap, a swipe, a pinch... ?
a kind of equivalent to the "UIGestureRecognizer class" for Ios (http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIGestureRecognizer)
Hopefully the asset store will soon see some tools to do this :)
Answer by Justin Warner · Apr 08, 2011 at 01:27 PM
http://forum.unity3d.com/threads/76302-Pinch-Gesture-for-iOS-(v3.0)
Google before posting.
Thanks =).
Thanks justin for answering.
I have ask this question because i have already google it, and search in forums... with no sucess. I had also already seen the link you give, but it does not answer my concerns.
Well, if you read it, it says you do have to code it yourself, and I don't think it's been done, as many people using Unity, use it to make game... Not so much apps... But maybe someone can help you further.
Answer by hedgie · May 11, 2012 at 12:26 PM
I use the following code. It works but i guess there are better ways to do it.
float pinchLength = 0f;
void Update(){
if(Input.touchCount == 2 && Input.GetTouch(1).phase == TouchPhase.Began){
pinchLength = Vector2.Distance(Input.GetTouch(0).position, Input.GetTouch(1).position);
}
if(Input.touchCount == 2 && (Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetTouch(1).phase == TouchPhase.Moved)){
float deltaLength = Vector2.Distance(Input.GetTouch(0).position, Input.GetTouch(1).position);
Game.cameraManager.ZoomBy(Mathf.Clamp(1f/pinchLength*(deltaLength),-1.5f,1.5f)); // ZoomBy(float Zoomfactor between -1.5x and +1.5x), eg orthographicSize
pinchLength = Vector2.Distance(Input.GetTouch(0).position, Input.GetTouch(1).position);
}
}
Answer by DaveA · Apr 08, 2011 at 04:05 PM
There's a swipe utility in the Asset Store. I've not tried it myself yet, but it's nicely priced.
Answer by Spk · Jul 09, 2011 at 12:21 AM
You might be interested in checking out the FingerGestures scripting package from the Asset store. This is pretty much what you're after. You can get more information in the forum thread at http://forum.unity3d.com/threads/95983-FingerGestures-Robust-input-gestures-at-your-fingertips!