我正在尝试为学校开展一个项目,但我真的很努力让我的子弹完美地击中敌人的物体。到目前为止,他们偶尔会在敌人的随机位置发生碰撞,但这只会在某些时候起作用而令人沮丧!
这是我到目前为止所做的:
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;
}
}
}
我很无能,我知道我需要以某种方式获得物体的半径,因此它有更大的区域可以碰撞,但我不知道!
希望有人可以提供帮助!
答案 0 :(得分:0)