2011-08-22 32 views
1

我試圖找出如何在一個Box2D的形狀重疊的另一個檢測。我無法使用正常的碰撞檢測,因爲其中一個對象不是活動的,也不是物理模擬卡的一部分。這是一個對象,用戶可以用鼠標在屏幕上移動,當他們放開按鈕時,對象被添加到sim(通過SetActive)。如何在Box2D的檢測重疊的對象

的問題是,用戶可以直接在另一個物體的頂部移動這個對象,當他們讓了鼠標按鈕,它的加入,併產生一個不和諧的碰撞,往往停留在其他對象中獲取。

所以,我正在尋找的是要知道,如果一個對象是重疊的另一這樣我就可以防止用戶控制對象的「滴」的方式。

我可以遍歷在SIM卡中的所有對象,並覈對這一個用戶控制的對象,但我看不出有任何的API來檢測這種重疊。

感謝

回答

1

你可以把它添加到SIM作爲一個傳感器,它不具有與其他機構的任何交互,但你仍然可以得到它BeginContact/EndContact事件。然後當它被丟棄時,你所要做的就是改變傳感器的狀態。

+0

啊,有意思。我可以試一試。謝謝。 –