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来实现删除。
{
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来实现删除。
相关文章推荐
- JavaScript可以动态添加、删除对象属性与方法
- javascript动态添加、修改、删除对象的属性和方法
- js学习(一)-动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性与方法
- javascript动态添加、修改、删除对象的属性与方法详解
- javascript动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性与方法详解
- javascript动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性和方法
- 转: javascript动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性和方法
- javascript动态添加、修改、删除对象的属性和方法
- JavaScript---动态添加删除属性与方法和对象构造方法
- jquery 如何动态添加、删除class样式方法介绍
- 通过Prototype属性添加Array删除重复数据方法
- Vue 实现列表动态添加和删除的两种方法小结
- js中动态的为对象添加和删除属性
- Unity 3D 动态创建对象,并渲染贴图,动态添加删除脚本
- NSArry 为静态数组,不能往里面添加元素 NSMutableArray 为动态数组,是NSArray 的子类
- js动态给table添加/删除tr的方法