Как удалить спрайт у родителя в cocos2d-android

Тема в игре Cocos2d-android: чтобы удалить спрайт после столкновения с другим спрайтом, я использовал функцию spriteRect, но это не приводит к удалению спрайта после пересечения, после того как много гуглов стало известно, что его следует удалить из родителя, вот код

CGRect ship1Rect = CGRect.make(ship1.getPosition().x - (ship1.getContentSize().width/2),
                               ship1.getPosition().y - (ship1.getContentSize().height/2),
                               ship1.getContentSize().width,
                               ship1.getContentSize().height);
if (CGRect.intersects(targetRect, ship1Rect))
{        
    parent.removeChildByTag(17, true);
}

но здесь parent.removeChildByTag(17, true); в этой строке появляется ошибка «родитель не может быть разрешен», где я ошибаюсь, пожалуйста, кто-нибудь может сказать


person DD.    schedule 27.06.2013    source источник


Ответы (1)


Вы можете использовать только removeChild(ship1,true); вместо parent.removeChildByTag(17, true);

person Deependra Singh    schedule 03.01.2014