2014-03-04 67 views
4

我正在试验SpriteKite,它正在完美地处理触摸事件。 我该如何实施摇动事件?我认为我无法在场景内/场景呈现时正确地将第一响应者设置为失败。在SKScene中处理摇动手势

SKScene中的代码永远不会被调用。

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event { 
    if (event.subtype == UIEventSubtypeMotionShake) { 
     [self shakeEvent]; 
    } 
} 

预先感谢您

+0

您是否将SKScene设置为摇动手势的侦听器? – ZeMoon

+0

我已经尝试了下面的内容,试图设置[self becomeFirstResponder];在SKScene中的各个点(在init等期间),但无法使其工作。在加载SKScene的ViewController中实现shake事件,但我无法从已经提供的SKScene外部找到调用shakeEvent的方法。 - (BOOL)canBecomeFirstResponder { return YES; } – kboda

+0

如果您已成功解决此问题,请将解决方案添加为答案 – ZeMoon

回答

1

您不可以从视图控制器的通知和观察员加入到SKScene。