Cocos2d для iOS.Как определить, что касание закончилось? - PullRequest
0 голосов
/ 06 января 2012

Если уведомление (т. Е. UIAlertView) появляется при касании экрана (или при нажатии кнопки home), ccTouchEnded будет вызываться на игровом слое, но на ощупь уже закончится.

Как определить, когда заканчивается касание?

Ответы [ 4 ]

1 голос
/ 06 января 2012

Проверьте справочник Apple по UIResponder:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html

Возможно, вы хотите

touchesEnded:withEvent:

Надеюсь, это поможет:)

0 голосов
/ 17 марта 2013

-Поддержите вашу сцену в соответствии с протоколом CCTargetedTouchDelegate -Добавьте эту строку в init вашей сцены:

[[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:NO];

-Ополните следующие функции:

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
 {
   return  YES;
 }
 -(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
  {
    //here touch is ended
  }
0 голосов
/ 06 января 2012

Просто проверьте, сколько у вас сенсорных объектов.

if([touches count] == 0)
{
  //NO TOUCHES
}
0 голосов
/ 06 января 2012

Вы должны реализовать ccTouchesCancelled. Это будет происходить всякий раз, когда сенсорное событие прерывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...