2012-01-19 120 views
0

在我的cocos2d box2d應用程序中,我有兩個物體,第一個具有矩形形狀的一個夾具,另一個具有複雜的形狀。當這些身體相互接觸時,我必須計算一些東西。問題是當它們碰撞時,接觸監聽器處理與第一個主體接觸的多個夾具(因爲它們可能同時發生碰撞)。我需要每次只處理一個夾具接觸,有沒有辦法達到這種行爲?Box2d複雜形狀的接觸

回答

2

使用box2d主體的userData屬性。處理碰撞時,將布爾值設置爲true並將其分配給用戶數據,然後在調用world->update之前,循環遍歷所有物體並清除此布爾值。