Получите касание отправителя для касаний ccTouchesMoved: (NSSet *) с событиемEEvent: (UIEvent *) - PullRequest
0 голосов
/ 29 сентября 2011

Как я могу найти в приложении multi-touch cocos2d то, что называется тач ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event? Я могу получить все касания, используя [event allTouches], но как я могу найти, какое касание вызвало функцию, например, когда я хочу, чтобы это конкретное касание отображало определенный NSLog.

1 Ответ

0 голосов
/ 30 сентября 2011

Сенсорные события предоставляют вам объект UITouch * для каждого пальца.UITouch * остается неизменным на протяжении всего касания, от начала до окончания / отмены.Вы можете сохранить UITouch * в начальном событии и освободить его (и установить его равным nil) в завершенных и отмененных событиях.

Кстати, входной класс KKInput ( ссылка на класс ) из Kobold2D (улучшенный Cocos2D делает это намного проще. Начиная с Preview 5, вы можете просто получить список текущих касаний в любое время, в любом классе или методе, потому что KKInput отслеживает касания для вас.

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