2012-08-23 3 views
5

나는 흔들기 제스처를 감지하기 위해 shake Gesture Recognition wrapper을 사용해 보았습니다. 나는 또한 Geeky Lemon에서 제안 된 코드를 구현하려고 시도했습니다. 그러나 나는 흔들기 제스처를 처리 할 수 ​​없습니다. 흔들기 제스쳐를 인식 할 수있는 방법이 있습니까?Cocos2d CCLayer에서 흔들기 동작을 어떻게 추가 할 수 있습니까?

감사합니다.

편집 1 :

코드가 악수 제스처 인식 래퍼 데모의 도움으로 이루어집니다. init 메소드에

ShakeDispatcher * dispatcher = [ShakeDispatcher sharedInstance]; 
[dispatcher addShakeListener:self];  
[[[CCDirector sharedDirector]view] addGestureRecognizer:dispatcher]; 

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { 
    if (event.subtype == UIEventSubtypeMotionShake){  
     NSLog(@"Shake detected"); 
    } 
} 

답변

1

당신의 제스처 인식기를 정상적인 방법을 만든 다음 그렇게

[[[CCDirector sharedDirector] view] addGestureRecognizer:shakeGesture]; 
+0

시도했지만 작동하지 않았습니다. – Marine

+0

시도한 코드 추가 –

+0

편집 1에서 코드를 확인하십시오. – Marine

0

당신은 ShakeEnabledUIWindow 대신 UIWindow 사용하는 것 같은 추가합니다. 당신의 AppDelegate에서는 파일을 가져올 필요 당신은 이제 작동합니다 ShakeEnabledUIWindow

@property (strong, nonatomic) ShakeEnabledUIWindow *window; 

에 대한

#import "ShakeEnabledUIWindow.h" 

다음 만들기 예처럼, 해당 창에 대한 인스턴스를 생성해야합니다. Shake Gesture을 구현하려면 link을 사용해보세요.

관련 문제