我有一個彈跳牆壁的球。這個反彈很簡單,我只是這樣做(代碼片段)彈跳球邏輯
if (x - moveSpeed < 0) // Ball hit left wall
xVel *= -1;
但是我也得到了一個玩家移動的矩形。這種反彈實際上是在牆壁上反彈時起作用的。
但我想通了,當球得到了類似的運動爲圖片,它不可能爲我讓它再次走直線上升。因此,我需要一些關於矩形運動的計算來影響球的輸出角度。移動時矩形始終具有恆定的移動速度。這張圖片顯示了一個矩形向左移動,並且球在其移動過程中擊中它,這導致90度角。 (它不應該總是90)。
對不起我的蹩腳的照片,我希望他們是有意義的。我的數學是生鏽的,這就是爲什麼我真的需要在正確的方向推動。
什麼是這裏的問題? – 2012-01-03 16:49:48
在此提供一些您的嘗試代碼^ _^ – Gabe 2012-01-03 16:51:39
您是否想要準確的物理或只是比當前行爲「感覺更好」的東西? – Howard 2012-01-03 16:53:39