如何从cocos2d-android中的父级中删除sprite

时间:2013-06-27 08:42:20

标签: cocos2d-iphone ccsprite removechild 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);在此行中收到错误,因为“父母无法解析”错误,我在哪里出错请有人告诉

2 个答案:

答案 0 :(得分:0)

ship1.getParent().removeChild(ship1,true);

ship1.getParent(). removeChildByTag(17,true);

答案 1 :(得分:0)

您只能使用 removeChild之(SHIP1,TRUE);代替 parent.removeChild按标签(17,true);