2016-08-18 175 views
0

我有動態物體,當他們碰撞玩家時,我想使用ContactListener觸發事件。問題是我不希望玩家(FYI,玩家也是動態的)或動態物體實際上通過物理互相影響(例如在碰撞時互相推送)。我希望他們簡單地通過對方。這可能嗎?我嘗試使用過濾器,但將它們設置爲不同的過濾器在碰撞時不會觸發contactListener。謝謝!Box2D |禁用動態物體碰撞,同時仍然觸發ContactListener碰撞

+0

我還沒有使用Box2D,但它看起來像你可能需要傳感器。 – EvilTak

+0

你能否刪除[你的最後一個問題](http://stackoverflow.com/questions/39009447/box2d-make-kinematic-effected-by-collision),因爲你問這個問題? –

+0

@JonnyHenly這是不一樣的,是嗎? – EvilTak

回答

0

您必須在FixtureDef中設置「isSensor = true」,例如:

FixtureDef fdef; 
fdef.isSensor = true;