ばかげた質問ですが、私にとっては明確にするのに非常に役立ちます。
特別なシュートをトリガーする一連の 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