我正在使用 cocos2d 构建游戏。我有一组 CCSprite,我希望能够触摸它们并删除被触摸的那个。
现在我有这个...
-(void) spawn {
mySprite = [CCSprite spriteWithFile:@"image.png"];
mySprite.position = ccp(positionX,positionY);
[myArray addObject:mySprite];
[self addChild:mySprite];
}
- (void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
NSUInteger i, count = [myArray count];
for (i = 0; i < count; i++) {
mySprite = (CCSprite *)[myArray objectAtIndex:i];
if (CGRectContainsPoint([mySprite boundingBox], location)) {
[self removeChild:mySprite cleanup:YES];
}
}
我以前从来没有这样做过。有没有人有办法解决吗?
谢谢,迈克尔