私はC++とSFMLでタワー防衛ゲームを作っています。私はマップを作って、敵を動かすようにして、タレットクラスを少し作りました。砲塔は敵に向かって回転し、スペースバーに当たったときにそれを撃つ。私は回転して良いと思った。私が撃つときに、弾丸が敵に当たる場所を計算したいのですが、どうすればいいですか?弾丸が当たる場所を予測する
これは私の現在のコードです:
enemy->setOrigin(enemy->getGlobalBounds().width/2, enemy->getGlobalBounds().height/2);
float degrees = atan2(this->getPosition().y - enemy->getPosition().y, this->getPosition().x - enemy->getPosition().x) * 180/PI;
degrees -= 90;
this->setRotation(degrees);
degrees -= 90;
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::Space) && !this->spaceKey){
//Bullet: map, posX, posY, degrees, distance
this->entityManager->Add("Bullet", new Bullet(this->map, this->getPosition().x, this->getPosition().y, degrees, 500));
}