您的位置:首页 > 移动开发 > Cocos引擎

cocos2d中CCMutableArray动态添加对象和删除对象的方法

2012-08-26 19:04 405 查看
void HelloWorld::RemoveBullets()

{

CCMutableArray<GameBullet* > *arrayTemp = new CCMutableArray<GameBullet* >;

CCMutableArray<GameBullet* >::CCMutableArrayIterator iter;

for (iter = m_arrBullets->begin(); iter != m_arrBullets->end();++iter)

{

GameBullet*pBullet = (*iter);

CCPoint pt = pBullet->getsprite()->getPosition();

CCSize size = pBullet->getMySize();

if (pt.y > m_sizeWindow.height + size.height/2)

{

arrayTemp->addObject(pBullet);

}

}

for (iter = arrayTemp->begin(); iter != arrayTemp->end(); iter++)

{

GameBullet *pBullet = (*iter);

m_arrBullets->removeObject(pBullet);//删除被打中的敌人从数组中

this->removeChild(pBullet, true);//删除被打中的敌人

}

arrayTemp->release();

}

CCMutableArray的删除一般要借助另一个CCMutableArray来实现删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: