【发布时间】:2011-07-25 18:43:40
【问题描述】:
好的,所以我的桨碰撞工作正常:
if(velo.y > 0){
float t = ((position.y - radius) - paddle.position.y)/ velo.y;
float ballHitX = position.x + velo.x * t;
if(t <= 1.0){
if(ballHitX >= paddle.position.x && ballHitX <= paddle.position.x + paddle.width){
velo.y = -velo.y;
}
}
}
但我的墙壁碰撞不是。 (球在桨下时向上,不在时向下)
if(velo.y < 0){
float t = ((position.y - radius) - (wall[2].y + wall[2].height))/ velo.y;
if(t <= 1.0){
velo.y = -velo.y;
}
}
我如何停止这个错误并让它从墙上反弹?
【问题讨论】:
标签: java math trigonometry collision