2014-03-04 66 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。