我希望能夠檢測在cocos2d V3如下:檢測第二觸摸,同時保持在cocos2d V3 iOS的第一觸摸
的觸摸發起並舉辦,再進行第二次觸摸發生在其他地方的屏幕。想想用一根手指握住,然後用一根手指敲擊。
我試過使用- (void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event
,但這只是第一次發生第二次觸摸而不是隨後發生。
需要說明的是,如果我在屏幕上按住觸摸鍵,然後點擊其他位置,則會調用上述方法。但如果我繼續保持第一次觸摸,然後再次點擊,則不會調用上述方法。
另外,touchBegan:
僅在發生第一次觸摸(即,初始保持觸摸)時才被調用,並且touchEnded:
僅在所有觸摸被移除(包括初始保持觸摸)時被調用。
我想知道:
1)如何認識在cocos2d V3上面的姿勢? 2)如果1)是不可能的,是否有辦法用我自己的手勢識別器來做到這一點,以及我將如何將自己的手勢識別器實現到Cocos2d v3中?
我已經實現在cocos2d-x(基於FSM)全手勢識別每個觸摸計數,但我沒有移動它CC2D V3呢。如果您有興趣,可以在http://nonlinearideas.com/tools-you-build-part-ii-tap-drag-and-pinch/找到它。此外,您需要調用類似[__glView setMultipleTouchEnabled:YES]的方式打開多點觸控;當應用程序初始化時。 **我會張貼這個答案,但它不是你所問的,但我認爲這會有幫助。** – FuzzyBunnySlippers