2012-06-13 137 views
0

我有一個非常獨特的Box2D需要:Box2D物理碰撞情景

我將有世界設置多邊形具有特定顏色的地方。每當兩個相同顏色的多邊形重疊時,它們的相交區域就不應該是實心的(其他物體可以穿過它)。

我不知道如何去在Box2D中實現這個碰撞方案。我勝任Box2D,所以我知道所有的基礎知識,並已使用它。這只是讓我困惑的功能。

我目前的計劃:實現一個特殊的接觸監聽器,它檢查碰撞點是否有相同顏色的重疊多邊形。由於聯繫人的工作方式,我想在此提出其他想法,因爲這聽起來很脆弱並且代價很高。

回答

0

您可以保留它當前重疊的當前多邊形的列表,並且如果碰撞對象與僅一個對象發生碰撞,那麼它會變成固體。如果它與多個相撞,則允許。當他們不再碰撞(重疊)時,您從列表中刪除參考。