//这个是gamelayer下的函数,继承Layer,其中enemy和bullet分别有自己的cpp并继承Sprite
void GameLayer::hitTestBulletWithEnemy()
{
for (int i = enemyList.size() - 1; i >= 0 ; i–)//倒序遍历-1
{
auto getEnemy = enemyList.at(i
for (int k = playerBulletList.size() - 1; k >= 0; k--)
{
auto getBullet = playerBulletList.at(k)
//hitTest是子弹bullet下面的函数,内容在后面
if (getBullet->hitTest(getEnemy))
{
log("2222");
if(getEnemy->getIsBlowup())
enemyList.eraseObject(getEnemy);
}
}
}
}
}
//这个是bullet下面的函数
bool Bullet::hitTest(cocos2d::Node* enemy)
{
return enemy->getBoundingBox().containsPoint(this->getPosition());
}