Detect when UIGestureRecognizer is up, down, left and right Cocos2d

前端 未结 7 1437
闹比i
闹比i 2020-12-01 09:28

I have a CCSprite that I want to move around using gestures. Problem is I\'m completely new to Cocos2D. I want my sprite to perform one action when the gesture is up, anothe

7条回答
  •  情歌与酒
    2020-12-01 09:53

    The defaut direction is UISwipeGestureRecognizerDirectionRight. the multiple directions also can be specified like that :

    [swipeGesture setDirection: UISwipeGestureRecognizerDirectionRight|UISwipeGestureRecognizerDirectionLeft];
    

    /// But if you want to get every single direction ,like that:

     UISwipeGestureRecognizer *swipeGestureR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGestureRight:)];
    [swipeGestureR setDirection: UISwipeGestureRecognizerDirectionRight ];
     [[[CCDirector sharedDirector] openGLView] addGestureRecognizer:swipeGestureR];
    
    [swipeGestureR release];
    
    UISwipeGestureRecognizer *swipeGestureL = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGestureLeft:)];
    [swipeGestureL setDirection: UISwipeGestureRecognizerDirectionLeft];
    [[[CCDirector sharedDirector] openGLView] addGestureRecognizer:swipeGestureL];
    
    [swipeGestureL release];
    

    the function handleSwipeGestureLeft will be called when swipe to left,and handleSwipeGestureRight wil be called when you swipe to right

提交回复
热议问题