Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cocos2d android游戏中移除单个精灵_Android_Cocoa Touch_Cocos2d Iphone_Cocos2d Android - Fatal编程技术网

如何在cocos2d android游戏中移除单个精灵

如何在cocos2d android游戏中移除单个精灵,android,cocoa-touch,cocos2d-iphone,cocos2d-android,Android,Cocoa Touch,Cocos2d Iphone,Cocos2d Android,在这个cocos2d android游戏中,如果两个精灵(飞船和目标)相交,飞船应该消失,这就是我如何给出代码,但无法在相交后删除精灵,我搜索了整个谷歌,但没有任何帮助,这是cocos2d iphone中的代码“[\u targets removeObject:sprite];”但是找不到任何类似的cocos2d android,如果有人知道,请帮助我 if (CGRect.intersects(targetRect, shipRect)) { System.out.println("s

在这个cocos2d android游戏中,如果两个精灵(飞船和目标)相交,飞船应该消失,这就是我如何给出代码,但无法在相交后删除精灵,我搜索了整个谷歌,但没有任何帮助,这是cocos2d iphone中的代码“[\u targets removeObject:sprite];”但是找不到任何类似的cocos2d android,如果有人知道,请帮助我

if (CGRect.intersects(targetRect, shipRect))
{
    System.out.println("ship deleted: " + ship);                         
    this.removeChild(ship, true);
}

你想稍后移除飞船,而不是在这个IF中,对吗

因此,您需要将ship添加到一个数组中,然后使用removeFromParent方法循环此数组并删除所有ship


iOS cocos2d iphone代码[_targetsremoveObject:sprite]是从数组中删除对象的代码

我想删除“IF”语句中的ship,甚至将ship添加到数组中并进行了尝试,但无法获得,我使用的是cocos2d android code@Mauricio TollinDid你检查你的类(“this”)是否真的是ship的父类?尝试使用self.removeFromParent,看看会发生什么。