0

プレイヤーのスプライトと障害物を含む単純なゲームを書こうとしています。重力のある物理世界を実装しました。プレイヤーのスプライトが落下するときは、落下元の障害物の近くになりますが、重力により、スプライトはまっすぐではなく斜めに落下します。

mPhysicsWorld = new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH), false);
...

public Player(PhysicsWorld world, final float pX, final float pY, final TiledTextureRegion pTextureRegion,
        final VertexBufferObjectManager pVertexBufferObjectManager)
{
    super(pX, pY, pTextureRegion, pVertexBufferObjectManager);

    mPlayerDeff = PhysicsFactory.createFixtureDef(0, 0, 0);

    mVertexBuffer = pVertexBufferObjectManager;
    mBoardManager = BoardManager.getInstance();
    mDirection = DIRECTION_RIGHT;

    mWorld = world;

    mBody = PhysicsFactory.createBoxBody(mWorld, this, BodyType.DynamicBody, mPlayerDeff);
    mWorld.registerPhysicsConnector(new PhysicsConnector(this, mBody, true, false));

}

現在の状態と望んでいる状態

4

1 に答える 1

0

大量のデータを体に設定してみることができます:

MassData mass = new MassData();
mass.mass = 10; // in kilograms

mBody.setMassData(mass);
于 2014-09-01T06:41:40.437 に答える