我有一個傳感器,它將力量應用到在其邊界內移動的對象。我想確定一個物體是否觸摸了該傳感器的中心。如何確定box2d物體是否正在接觸傳感器的中心?
我可以很容易地檢測到物體是在裏面/觸摸傳感器還是其他物體,但我不確定如何檢查物體是否位於給定傳感器的中心。
編輯:傳感器實際上是一個漩渦,我在this question詢問。當物體接觸(或者實際上在或者在)傳感器時,它將力施加到它自己的中點上。當物體碰到中點時,我希望他們做一些事情,但我不確定如何檢查給定的物體是否觸摸/在傳感器的邊界內並觸摸其中點。
在下面的(很好繪製的)圖中,藍色的圓圈是傳感器,綠色的圓圈是身體,藍色的小點是中點。
更新:最後,我把傳感器在中間,並檢查爲 - 這是最簡單的方法。
聞起來像Skitch。 Skitch非常棒。不過,我認爲你應該更好地解釋一下你的情況。 「界限」?這是否意味着「觸摸傳感器」?或者您是否手動檢查傳感器與物體之間的距離? –
Skitch真棒!增加了更多有助於澄清事情的信息。 – glenstorey
只需在中間放置另一個傳感器。 – iforce2d