2015-08-09 11 views
0

我會在我的比賽中有2支球隊,每支球隊都有X球,我想檢測他們什麼時候碰撞,不是施加力量或衝動,而是施加「傷害」到受影響的球。使用過濾器檢測Box2d上的碰撞,但也決定要做什麼

我已閱讀關於contactListener,但你必須檢查它來自團隊A或B或同一團隊等等。事情是我想使用過濾器,因爲我已經讀過某處,但我可以當他們碰撞時會發生什麼事情,就像他們會根據他們的密度,摩擦力等等做出反應,但是我想要檢測碰撞並應用我想要的東西。

我使用libgdx與Box2D的

回答

0

我要推薦閱讀:http://www.iforce2d.net/b2dtut/collision-anatomy 據tutoriels基於C有案可稽的Box2D ++實現,但你會發現,在libGDX所有的方法和類。

對於您想要做的事情,您只需在偵聽器中的presolve方法中禁用contact(contact.setEnabled(false))。這就是說box2D不會對這次碰撞施加任何力量。