2017-03-02 57 views
0

我是Unity新手,我需要知道如何檢查一個球是否在由一條線繪製的圓圈內。我將線上每個點的碰撞點都保存在一個數組中,以檢測它是否與球碰撞,並且每個碰撞點都有X-Y點,我需要知道用戶是否設法包圍了球用他畫的線。檢查一個球是否在由一條線繪製的圓圈內

如果你能幫我一個小代碼,我將不勝感激。

謝謝。

+1

你必須向我們展示了你已經嘗試過內。現在,它不僅僅是一個編程問題,而是一個數學問題。 – FCin

+0

我試圖用「for」來檢查所有與球的共同點X-Y所在的線所產生的碰撞點......但它不起作用。 –

回答

0

這不是很清楚 - 什麼是「一條線畫出的圓圈」?

在任何情況下,圓具有中心C和半徑R,球具有中心BC,半徑BR,距離中心D = Sqrt((bc.X-C.X)*(bc.X-C.X) + (bc.Y-C.Y)(bc.Y-C.Y))之間

球:
不相交的圓圈如果中心間距離小於半徑更總和

D > R + br 

接觸圈,如果

D = R + br 

相交的,如果

R - br < D < R + br 

完全在於如果(假設BR < = R)

R - br >= D 
+0

完美!謝謝你 –