2011-04-11 19 views
1

我正在使用Box2D作爲物理引擎,爲Android開發2D,水下動作RPG,主要用於在由牆壁,岩石和其他生物組成的環境中進行碰撞檢測,碰撞響應以及遊戲中人物的移動。如何使用libgdx在Box2D的碰撞事件中設置false/NoCollision?

我想實現字符動畫(按What's best way to do character animations in Box2D)。

問題是我想在發生碰撞時抑制碰撞響應。我被告知我應該在碰撞事件中設置'NoCollision',我假設你在Pre-Solve事件中通過b2Contact :: SetEnabled(false)完成。但是,libgdx JNI實現並未在接口中實現預解決或解決後解決方法,因爲它可以「以其他方式完成」as stated here

有沒有人有任何想法,我可以做什麼呢?

我是Box2D的新手,發現它很難,所以任何幫助將非常感謝!

回答

3

沒關係,我已經更新了JNI接口來實現pre和post解決方法,所以現在我可以使用:contact.SetEnabled(false);

+1

您好Steve,您可以提供您所做的更改(通過pastebin或更新),或者甚至可以直接將它們返回給libgdx?謝謝! – 2011-06-05 23:45:06