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
как родительский класс для объектов.
Есть ли у кого-нибудь идеи?
Ответы
Ответ 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 {}
С этим я продал свою проблему, надеюсь, это поможет