2011-04-11 36 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