I tried to make it so if the player intersects the sprite global bound it despawns. But if the sprite is rotated the hitbox is wierd and it hits in some wierd parts it isn't supposed to hit. Sorry for the bad english
bool checked = false;
for (int i = 0; i < enemy1.vectorOfEnemies.size(); i++) {
for (int j = 0; j < bullet1.vectorOfBullets.size() && checked == false; j++) {
if (enemy1.vectorOfEnemies[i].getGlobalBounds().intersects(bullet1.vectorOfBullets[j].getGlobalBounds())) {
bullet1.vectorOfBullets.erase(bullet1.vectorOfBullets.begin() + j);
bullet1.vectorOfRotations.erase(bullet1.vectorOfRotations.begin() + j);
enemy1.vectorOfEnemies.erase(enemy1.vectorOfEnemies.begin() + i);
enemy1.vectorOfRotations.erase(enemy1.vectorOfRotations.begin() + i);
j--;
killEnemy.playAudio();
bullet1.cateGloante++;
checked = true;
}
}
}
Can I make it so the hitbox seems more normal if the sprite is rotated?