2010-08-30 60 views

回答

3

你的命中功能是錯誤的。你應該簡單地計算兩點之間的距離(你做的是正確的),並將其與木槌和球之間的最小距離進行比較。

例如,

return distance_squared < radii_squared 

你實際上(有效),這樣做的:

return -COLLIDEDISTANCE < radii_squared - distance_squared && radii_squared - distance_squared < COLLIDEDISTANCE 

這就要求任何hit是在2個單元的邊緣,但我看到過運行的數字hit()意味着你的比例因子使單個單位少於一個像素。