2

このような体を作っているパズルバブルタイプのゲームに取り組んでいます

FixtureDef  Fd =  PhysicsFactory.createFixtureDef(10f, 1f, 0.5f);
Body b  = PhysicsFactory.createCircleBody(mPhysicsWorld, gb, BodyType.DynamicBody, Fd);

これはボールの本体です。ボールは左右の壁に衝突する部分を完全に反射しますが、上部の壁に衝突すると、上部の壁と溶接接合を行い、そのタイプは静的に設定されます。別のボールが上記のボールは、互いに溶接接合を行います。ジョイントの作成は非常にうまく機能していますが、2 つここに画像の説明を入力のボールが互いに衝突したり、上部の壁に衝突したりすると、弾力性の要因によると思われる距離が生じます。私はそれらの間に距離がない方法でそれらを接続したい、その距離を持ちたくない. 溶接ジョイントの衝突接続係数が true に設定されていることに注意してください。質問を明確にするために画像も添付しました。ボール間の距離は必要ありません。この問題の解決策が見つかりません。助けてください。

4

1 に答える 1

1

私は解決策を見つけました。体が衝突するとき、私はそれらの反発/弾性を 0 に設定しました。

contact.getFixtureA().setRestitution(0);
contact.getFixtureB().setRestitution(0);

これで私の問題は解決しました。この方法が将来どのような問題を引き起こす可能性があるか見てみましょう。助けてくれてありがとうスティーブン

于 2013-06-13T08:06:19.207 に答える