cocos2d модифицирует массивы - PullRequest
0 голосов
/ 30 января 2012

Я добавил спрайты в свой NSMutable Array, и теперь я бы хотел получить к ним доступ;Я использую эти методы:

- (void)selectSpriteForTouch:(CGPoint)touchLocation {
       for (CCSprite *sprite in selectedSpritesArray) {
           if (CGRectContainsPoint(sprite.boundingBox, touchLocation)) {            
               newSprite = sprite;
               break;
           }
       }
}

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {    
    CGPoint touchLocation = [self convertTouchToNodeSpace:touch];
    [self selectSpriteForTouch:touchLocation];      
    return TRUE;    
}

Как мне сделать это правильно?Сейчас я не могу получить доступ к некоторым спрайтам, которые перекрываются.

Спасибо!

1 Ответ

1 голос
/ 30 января 2012

Предложение, если вы хотите получить доступ к перекрывающимся спрайтам:

- (NSMutableArray*)selectSpriteForTouch:(CGPoint)touchLocation {
       NSMutableArray *sprites = [[NSMutableArray alloc] init];
       for (CCSprite *sprite in selectedSpritesArray) {
           if (CGRectContainsPoint(sprite.boundingBox, touchLocation)) {            
               [sprites addObject:sprite];
           }
       }

       // dont forget to release this array when you are done with it
       return sprites;
}
...