Я попытался отследить мультитач по порядку, вот что я сделал:
1.Создать приложение cocos2d
2.Enable мультитач
3.Добавить код в штрихах. Начало:
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSSet *allTouches = [event allTouches];
for (int i = 0; i < allTouches.count; i++) {
UITouch *touch = [[allTouches allObjects] objectAtIndex:i];
CGPoint touchLocation = [touch locationInView: [touch view]];
CGPoint location = [[CCDirector sharedDirector]
convertToGL:touchLocation];
NSLog(@"allTouches %d %0.1f, %0.1f", (i + 1), location.x, location.y);
}
}
Сначала я попробовал «[затрагивает все объекты]», но для этого требуется
мультитач, чтобы проходить одновременно. Что я хочу здесь, чтобы
получать мультитач одновременно. Поэтому я использовал [event allTouches];
4.Я проверил код, надевая по одному на палец, но
Выходная последовательность кажется raomdom (первый палец с маленьким xVal и второй
с большим xVal, интервал больше 2 с):
result 1:
2011-03-31 10:54:35.847 MultiTouchDemo[2788:207] allTouches 1 58.0, 458.0
2011-03-31 10:54:38.045 MultiTouchDemo[2788:207] allTouches 1 56.0, 453.0
2011-03-31 10:54:38.046 MultiTouchDemo[2788:207] allTouches 2 930.0, 429.0
result 2:
2011-03-31 10:55:11.659 MultiTouchDemo[2788:207] allTouches 1 86.0, 415.0
2011-03-31 10:55:13.378 MultiTouchDemo[2788:207] allTouches 1 965.0, 409.0
2011-03-31 10:55:13.380 MultiTouchDemo[2788:207] allTouches 2 84.0, 413.0
result 3:
2011-03-31 10:55:32.991 MultiTouchDemo[2788:207] allTouches 1 76.0, 453.0
2011-03-31 10:55:34.630 MultiTouchDemo[2788:207] allTouches 1 877.0, 430.0
2011-03-31 10:55:34.631 MultiTouchDemo[2788:207] allTouches 2 76.0, 455.0
result 4:
2011-03-31 10:55:45.960 MultiTouchDemo[2788:207] allTouches 1 94.0, 440.0
2011-03-31 10:55:47.134 MultiTouchDemo[2788:207] allTouches 1 92.0, 438.0
2011-03-31 10:55:47.136 MultiTouchDemo[2788:207] allTouches 2 934.0, 358.0
Таким образом, вы можете увидеть указатель второго пальца в [allTouches allObjects]
кажется, все время меняется.
Если я хочу сделать многопользовательскую поддержку игры на одном устройстве,
и я хочу проследить движение, которое они выполняют, как я могу сделать это с
все это случайные pos?
Надеюсь, кто-нибудь может мне помочь, спасибо ^ _ ^