2014-07-15 5 views
0

스프라이트 키트에서 흔들기 제스처를하고 싶습니다. 뷰 컨트롤러 .m의 기능 만 수행 할 수 있습니다. 스프라이트 키트의 다른 장면에서 작동하도록 흔들기 제스처를 얻는 방법은 무엇입니까? ? Sprite의 장면에서 함수를 호출하면 함수가 호출되지 않으므로 스프라이트 키트 장면에서 함수를 호출하거나 뷰 컨트롤러에서 Sprite Kit Scene으로 함수를 전달하는 방법은 무엇입니까? 감사합니다스프라이트 키트의 흔들기 제스처

+0

이미 시도한 것에 대해 코드를 추가하십시오. – ZeMoon

+0

또한보십시오 이것에 : http://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphone – ZeMoon

+0

감사합니다, 그러나 그것은 나의 상황을 돕지 않는다 나는 흔들기 동작 제스처를 사용하는 방법을 알고 있지만 SKScene에서 동작 제스처가 작동하지 않는다면 함수는 결코 호출되지 않지만 뷰 컨트롤러에서는 호출되고 작동합니다. – user3808710

답변

0

방법은 간단하게 다음과 같이 SKScene에 걸쳐 모든 모션 동작을 나눠 약 : -

// hand-over motion gestures to SKScene 

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    SKView * skView = (SKView *)self.view; 
    [skView.scene motionBegan:motion withEvent:event]; 
} 

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    SKView * skView = (SKView *)self.view; 
    [skView.scene motionCancelled:motion withEvent:event]; 
} 

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event 
{ 
    SKView * skView = (SKView *)self.view; 
    [skView.scene motionEnded:motion withEvent:event]; 
} 
관련 문제