これが私の小さな状況です。uipanGesture で ccsprite を動かしています。問題なくあちこちに動かすことができ、uitapgesture を使用して撮影できる画面上のスポットがあります。
-(void)handleTap:(UITapGestureRecognizer *)recognizer{
CGPoint location = [recognizer locationInView:recognizer.view];
location = [[CCDirector sharedDirector]convertToGL:location];
location = [self convertToNodeSpace:location];
if (location.x > winSize.width * .6 && location.y <winSize.height/2) {
NSLog(@"fire");
}
デリゲート メソッドを追加したので、パンしているときに発射ボタンをクリックできます。すべて正常に動作します。
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
しかし、私がパンしていないときは、uitapgesture を使用して発砲しているときは、発砲しているときはパンできません...私がパンし
recognizer.state == UIGestureRecognizerStateBegan
ていないので、最後のタップを登録しているためだと思います。
誰でも私がタップできる方法を知っていますが、タップを登録しないでくださいif (recognizer.state == UIGestureRecognizerStateBegan
if を試し(location.x < winSize.width/2)
ましたが、うまくいきませんでした。