0
我有動態物體,當他們碰撞玩家時,我想使用ContactListener觸發事件。問題是我不希望玩家(FYI,玩家也是動態的)或動態物體實際上通過物理互相影響(例如在碰撞時互相推送)。我希望他們簡單地通過對方。這可能嗎?我嘗試使用過濾器,但將它們設置爲不同的過濾器在碰撞時不會觸發contactListener。謝謝!Box2D |禁用動態物體碰撞,同時仍然觸發ContactListener碰撞
我有動態物體,當他們碰撞玩家時,我想使用ContactListener觸發事件。問題是我不希望玩家(FYI,玩家也是動態的)或動態物體實際上通過物理互相影響(例如在碰撞時互相推送)。我希望他們簡單地通過對方。這可能嗎?我嘗試使用過濾器,但將它們設置爲不同的過濾器在碰撞時不會觸發contactListener。謝謝!Box2D |禁用動態物體碰撞,同時仍然觸發ContactListener碰撞
您必須在FixtureDef中設置「isSensor = true」,例如:
FixtureDef fdef;
fdef.isSensor = true;
我還沒有使用Box2D,但它看起來像你可能需要傳感器。 – EvilTak
你能否刪除[你的最後一個問題](http://stackoverflow.com/questions/39009447/box2d-make-kinematic-effected-by-collision),因爲你問這個問題? –
@JonnyHenly這是不一樣的,是嗎? – EvilTak