Мультитач не работает в cocos2D для iPhone - PullRequest
12 голосов
/ 21 июня 2011

Я хорошо знаком с cocos2D (работаю с ним более 1 года) и столкнулся с проблемой в моей игре multitouch - multitouch.

Что у меня есть:
[glView setMultipleTouchEnabled:YES] в моем делегате. playscene, который НЕ реализует прикосновения.
Многие объекты (мои собственные наследуют CCLayer), которые добавляются в playscene.
Эти объекты реализуют прикосновения и являются делегатами целевого протокола.
[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

Та же самая архитектура используется в тесте касаний от cocos2D, и она работает. Единственное отличие состоит в том, что они используют CCSprite вместо CCLayer в качестве родительского класса для объектов.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Я делаю это так:

в приложении делегат:

[glView setMultipleTouchEnabled:YES] 

, тогда в вашей игре вы видите такие прикосновения:

self.isTouchEnabled = YES;
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {}

С этимЯ продал свою проблему, надеюсь, это поможет

0 голосов
/ 09 марта 2012

Ну, вы никогда не догадаетесь!Конечно, я знал, что XCode - не самая лучшая IDE в мире, и что иногда вы должны очистить проект и перестроить ... но я никогда не думал создавать новый проект и импортировать все туда.Это была проблема !!!Как, черт возьми ... Я думал, что мне нужно только написать код ... После этого все заработало нормально.

...