2014-03-06 150 views
0

我有兩個對象,一個矩形對象,然後是一個圓形對象。目前我正在使用兩個矩形來檢測這些物體的碰撞,雖然它正在工作,但碰撞檢測不夠準確,因爲使用矩形意味着在實際擊中圓之前檢測到碰撞。用圓圈檢查矩形碰撞

我的問題是我可以使用什麼方法來檢測與圓的碰撞,以便只有當矩形實際上與圓形對象相交時才能檢測到碰撞?

+1

可能的複製構造函數:http://stackoverflow.com/questions/401847/circle-rectangle-collision-detection-intersection。該問題不是C#/ xna特定的,但包含幾個有用的答案。 –

+0

他要求使用的方法 – Leggy7

+0

這是2D還是3D? – davidsbro

回答

0

如果您使用的是XNA,您可以爲圓形創建BoundingSphere,爲矩形創建BoundingBox,然後調用sphere.Intersects(box)來檢查它們是否發生碰撞。

見該BoundingSphereBoundingBox都有可能適合你的2D需求