我对 libgdx 非常满意,喜欢使用它。但是,我是 box2d 的新手,所以我希望比我更聪明的人能帮助我。
我有一个简单的测试屏幕,其中一堆静态方形瓷砖组成一个地板,一个动态的身体(一个圆圈)四处弹跳。
我想做的是增加地板的摩擦力,这样球就不会滚动太多。就像地板是草而不是木头。
我在网上找到了一些东西,但似乎都没有。我尝试过的最有希望的事情是:
tileBody.getFixtureList().get(0).setFriction(0.9f);
但它似乎什么也没做。
阅读 box2d 文档表明,当我最初定义对象时,我应该在夹具 def 上设置摩擦:
FixtureDef fdef = new FixtureDef();
fdef.shape = wallshape;
fdef.density = 1.0f;
fdef.friction = 0.9f;
然而,这似乎也不能阻止球滚动。
有没有更好的方法来做到这一点?我可以减少恢复原状,但这只会阻止它反弹,对吗?