0

重力に問題があります。次のコードを使用して、ボックスやレンガなどの要素を追加してゲームのマップを作成します。

private void addFace2(final Scene pScene, final float pX, final float pY, final int pWidth, final int pHeight, final String pType, final String Gbodytype) {
        final Sprite face;
        final Body body2;
        BodyType bodytype;

        face = new Sprite(pX, pY, pWidth, pHeight, this.mBoxTextureRegion);

        bodytype = BodyType.DynamicBody;

        body2 = PhysicsFactory.createBoxBody(this.mPhysicsWorld, face, bodytype, boxFixtureDef);

        pScene.attachChild(face);
        this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(face, body2, true, true));
        boxy.add(face);

}

すべてが「大丈夫」ですが、要素は跳ねています!?問題はthis.mScene.registerUpdateHandler(this.mPhysicsWorld);にあると思います。

重力を取り除くのではなく、バウンドを止める方法をお聞きしたいのですが?

http://s3.ifotos.pl/img/fail_hsrpxhe.png

私の英語でごめんなさい、私はそれに取り組んでいます。

4

1 に答える 1

0

boxFixtureDef と FixtureDef をチェックして、地面に使用するものを確認してください。

新しい FixtureDef(密度、弾性、摩擦)

/** 摩擦係数。通常は [0,1] の範囲です。**/

于 2011-08-01T20:04:03.507 に答える