私は libgdx をとても気に入っています。しかし、私は box2d の初心者なので、私より賢い誰かが助けてくれることを期待していました。
静的な正方形のタイルの束が床を構成し、動的なボディ (円) が跳ね回る単純なテスト画面があります。
私がやろうとしているのは、ボールがあまり転がらないように床の摩擦を増やすことです. 床が木の代わりに草だったように。
オンラインでいくつかのものを見つけましたが、どちらも機能していないようです。私が試した最も有望なことはこれです:
tileBody.getFixtureList().get(0).setFriction(0.9f);
それでも何もしないようです。
box2d のドキュメントを読むと、最初にオブジェクトを定義するときにフィクスチャ定義に摩擦を設定する必要があることが示唆されています。
FixtureDef fdef = new FixtureDef();
fdef.shape = wallshape;
fdef.density = 1.0f;
fdef.friction = 0.9f;
ただし、これもボールの転がりをあまり止めていないようです。
これを行うより良い方法はありますか?跳ね返りを減らすことはできますが、それだけでは跳ね返らなくなりますよね?