2013-05-19 22 views
0

我很难从文档中学习如何使用Kobold2D KKInput gestureSwipeDirection来检测左/右/上/下滑动,并让他们执行if else语句。任何人都可以通过提供示例代码来提供帮助。由于如何将Kobold2D KKInput gestureSwipeDirection实现为if语句?

KKInput* input = [KKInput sharedInput]; 
KKSwipeGestureDirection dir = input.gestureSwipeDirection; 
switch (dir) 
{ 
    case KKSwipeGestureDirectionRight: 
     // direction-specific code here 
     break; 
    case KKSwipeGestureDirectionLeft: 
     // direction-specific code here 
     break; 
    case KKSwipeGestureDirectionUp: 
     // direction-specific code here 
     break; 
    case KKSwipeGestureDirectionDown: 
     // direction-specific code here 
     break; 
} 

回答

0

我认为你犯了一个错误,你把代码中的一个方法,但你应该使用两只手,一个确定KKInput,和一个检查状态,再加上你忘记gestureSwipeEnabled

尝试这样做:

-(id) init { 

    if ((self=[super init])) { 

     input = [KKInput sharedInput]; 
     input.gestureSwipeEnabled = YES; 

     [self schedule:@selector(theTime:)]; 

    } 
    return self; 
} 

-(void) theTime:(ccTime)time { 

    if (input.gestureSwipeRecognizedThisFrame) { 

     KKSwipeGestureDirection dir = input.gestureSwipeDirection; 
     switch (dir) 
     { 
      case KKSwipeGestureDirectionRight: 
       // direction-specific code here 
       break; 
      case KKSwipeGestureDirectionLeft: 
       // direction-specific code here 
       break; 
      case KKSwipeGestureDirectionUp: 
       break; 
      case KKSwipeGestureDirectionDown: 
       // direction-specific code here 
       break; 
      default: 
       break; 
     } 
    } 
}