
1个回答
展开全部
void youclass::deleteSprite()
{
for (int i = 0 ; i < spriteArray->count() ; i ++)
{
CCSprite * spr = (CCSprite *)spriteArray->objectatIndex(i);
if (spr->getPositionX() < 0)//这里只判断了一边,如果需要可以判断四条边
{
deleteArray->addObject(spr);
}
}
for (int i = 0 ; i < deleteArray->count() ; i ++)
{
CCSprite * spr = (CCSprite *)deleteArray->objectatIndex(i);
spr->removeFromParentAndCleanup( true );
spriteArray->removeObject( spr );
}
deleteArray->removeAllObjects();
}
在update函数里面调用。spriteArray,deleteArray为保存精灵的容器,2.X版本用CCArray
{
for (int i = 0 ; i < spriteArray->count() ; i ++)
{
CCSprite * spr = (CCSprite *)spriteArray->objectatIndex(i);
if (spr->getPositionX() < 0)//这里只判断了一边,如果需要可以判断四条边
{
deleteArray->addObject(spr);
}
}
for (int i = 0 ; i < deleteArray->count() ; i ++)
{
CCSprite * spr = (CCSprite *)deleteArray->objectatIndex(i);
spr->removeFromParentAndCleanup( true );
spriteArray->removeObject( spr );
}
deleteArray->removeAllObjects();
}
在update函数里面调用。spriteArray,deleteArray为保存精灵的容器,2.X版本用CCArray
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询