0

どのスプライトが画面上にあるかを制御するために、常に別の場所でリスポーンし、それらを配列に追加している 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];

}
 }
}
4

1 に答える 1