碰撞檢測的問題
if(ball.y >= 768-ball.r){
ball.y = 768-ball.r ;
ball.vy = -ball.vy ;
}
這里并沒有寫小球碰到頂部的問題,理論上小球會一直往上拋,但小球到了頂部依然掉了下來,這是為何?知道的同學(xué)幫忙解答一下
if(ball.y >= 768-ball.r){
ball.y = 768-ball.r ;
ball.vy = -ball.vy ;
}
這里并沒有寫小球碰到頂部的問題,理論上小球會一直往上拋,但小球到了頂部依然掉了下來,這是為何?知道的同學(xué)幫忙解答一下
2015-09-19
舉報
2015-09-20
自己解答:當(dāng)小球vy>0時小球往下掉,當(dāng)vy<0時小球往上拋,只是往上拋會加一個加速度,使得小于0的vy越來越大,知道vy>0重新開始往下掉