0

ばかげた質問ですが、私にとっては明確にするのに非常に役立ちます。

特別なシュートをトリガーする一連の 2 つの連続したスワイプ (水平および垂直) を認識したいゲームを開発しています。

ここで問題が発生します。ccTouchesEnded、ccTouchesMoved ccTouchesBegan メソッドを扱うと、マルチタッチ イベントの場合に同時実行性の問題が発生します。

問題は、一連のタッチ (位置(0,0) での touchBegan、pos(1,0) での touchMoved、pos(2,0) での touchMoved、pos(3,0) での touchEnded) を評価している場合です。ユーザーが新しいタッチシリーズを開始すると(たとえば、位置(10,40))、2つのシリーズを区別するのが難しくなります。

助言がありますか?

Cocos2d が提供する関数の touches の NSSet は役に立ちますか?

例えば:

-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

さまざまなタッチをどのように区別できますか? つまり、いつ

-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
4

1 に答える 1