Вот моя маленькая ситуация. Я перемещаю ccsprite с uipanGesture. Я могу перемещать все вокруг без проблем, и у меня есть пятно на экране, которое я могу снимать с помощью uitapgesture.UIPanGestureRecognizer и UITapGestureRecognizer в то же время
-(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
Я попытался, если (location.x < winSize.width/2)
, но это не сработало.
Можем ли мы увидеть, где вы создаете жесты? –
Я создаю их в 2-х местах в этом примере, я создал его в init, но я создал их в делегате приложения раньше. – ifrapps