我需要帮助我试图删除一个不断在不同位置重生的 ccnode 并将它们添加到一个数组中以控制屏幕上的哪些精灵,但问题是我无法删除它们。它检测到触摸但没有删除任何想法?这是我用来摆脱节点的代码。
- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToUI:location];
for (CCNode *sprite in _spritesOnScreen) {
if (CGPointEqualToPoint(sprite.position, location)) {
[_spritesOnScreen removeObject:sprite];
[self removeChild:sprite cleanup:YES];
}
}
}