for(int i=enemyVectorW.size()-1;i>=0;i--)
{
auto rect = enemyVectorW.at(i)->getBoundingBox();
for(int j=bulletVectorW.size()-1;j>=0;j--)
{
auto newbullet = bulletVectorW.at(j);
auto point = bulletVectorW.at(j)->getPosition();
if(rect.containsPoint(point))
{
auto ps = ParticleSystemQuad::create("plist/boomW.plist");
ps->setPosition(Vec2(newbullet->getPositionX(), newbullet->getPositionY()));
this->addChild(ps);
bulletVectorW.at(j)->removeFromParentAndCleanup(true);
bulletVectorW.eraseObject(bulletVectorW.at(j));
enemyVectorW.at(i)->removeFromParentAndCleanup(true);
enemyVectorW.eraseObject(enemyVectorW.at(i));
auto saveData = m_ui->getSaveData();
saveData->setScore(saveData->getScore() + 1);
break;
}
}
```
我在碰撞检测里添加的爆炸效果
爆炸完之后,
请问要如何删除?
auto ps = ParticleSystemQuad::create("plist/boomW.plist");
ps->setPosition(Vec2(newbullet->getPositionX(), newbullet->getPositionY()));
this->addChild(ps);
这一句
setAutoRemoveOnFinish(true); 应该是这个函数吧。
有这个函数的吗?
有2楼所说的那个函数。用那个可以删除的