主题在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);
在此行中收到错误,因为“父母无法解析”错误,我在哪里出错请有人告诉
答案 0 :(得分:0)
ship1.getParent().removeChild(ship1,true);
或
ship1.getParent(). removeChildByTag(17,true);
答案 1 :(得分:0)
您只能使用 removeChild之(SHIP1,TRUE);代替 parent.removeChild按标签(17,true);