0
我是Unity新手,我需要知道如何檢查一個球是否在由一條線繪製的圓圈內。我將線上每個點的碰撞點都保存在一個數組中,以檢測它是否與球碰撞,並且每個碰撞點都有X-Y點,我需要知道用戶是否設法包圍了球用他畫的線。檢查一個球是否在由一條線繪製的圓圈內
如果你能幫我一個小代碼,我將不勝感激。
謝謝。
我是Unity新手,我需要知道如何檢查一個球是否在由一條線繪製的圓圈內。我將線上每個點的碰撞點都保存在一個數組中,以檢測它是否與球碰撞,並且每個碰撞點都有X-Y點,我需要知道用戶是否設法包圍了球用他畫的線。檢查一個球是否在由一條線繪製的圓圈內
如果你能幫我一個小代碼,我將不勝感激。
謝謝。
這不是很清楚 - 什麼是「一條線畫出的圓圈」?
在任何情況下,圓具有中心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
完美!謝謝你 –
你必須向我們展示了你已經嘗試過內。現在,它不僅僅是一個編程問題,而是一個數學問題。 – FCin
我試圖用「for」來檢查所有與球的共同點X-Y所在的線所產生的碰撞點......但它不起作用。 –