Подтвердить что ты не робот

Multitouch не работает в cocos2D для iPhone

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Я делаю так:

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

[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 {}

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