2010-08-30 117 views

回答

3

你的命中功能是错误的。你应该简单地计算两点之间的距离(你做的是正确的),并将其与木槌和球之间的最小距离进行比较。

例如,

return distance_squared < radii_squared 

你实际上(有效),这样做的:

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

这就要求任何hit是在2个单元的边缘,但我看到过运行的数字hit()意味着你的比例因子使单个单位少于一个像素。