私は学校でプロジェクトを進めようとしていますが、弾丸が敵のオブジェクトに完全に当たるように本当に苦労しています。これまでのところ、時折、敵のランダムな場所で衝突することがありますが、それは時間の問題でしかありません。DirectXで弾丸を敵と衝突させる
これは私がこれまで持っているものです。
for (int i = 0; i < 200; i++){ // 200 is number of bullets I use
for (int k = 0; k < game.enemiesVec.size(); k++){
if ((((bullets[i].pos.x + 0.15f) >(game.enemiesVec[k].x))) && ((bullets[k].pos.x - 0.15f) < (game.enemiesVec[k].x)) &&
(((bullets[i].pos.y) < (game.enemiesVec[k].y -0.15f)) && ((bullets[k].pos.y) > (game.enemiesVec[k].y +0.15f)))){
//do stuff
game.enemiesVec[k].x = 5;
}
}
}
私は、私はそれはと衝突するより大きな面積を有しているので、何とか多分オブジェクトの半径を取得する必要がありますが、私は」知っている、TBH無知です何も考えていない!
誰かが助けてくれることを願っています。
これは後悔して大変申し訳ありませんでした。返信ありがとう:) –