0

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);在这一行中出现“无法解决父级”错误,我哪里出错了,请有人告诉

4

2 回答 2

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

或者

ship1.getParent(). removeChildByTag(17,true);
于 2013-06-27T09:05:36.527 回答
0

您只能使用 removeChild(ship1,true); 代替 parent.removeChildByTag(17, true);

于 2014-01-03T07:12:09.343 回答