私はjbox2dをいじり回していて、体のx速度が世界の重力の影響を受けたときに驚きました。これが私のコードです:
//create world
Vec2 gravity = new Vec2(0, 1);
boolean sleep = true;
world = new World(gravity, sleep);
//create wheel
BodyDef wheelBodyDef = new BodyDef();
wheelBodyDef.type = BodyType.DYNAMIC;
wheelBody = world.createBody(wheelBodyDef);
CircleShape circleShape = new CircleShape();
FixtureDef wheelFixtureDef = new FixtureDef();
wheelFixtureDef.shape = circleShape;
Fixture wheelFixture = wheelBody.createFixture(wheelFixtureDef);
wheelBody.setLinearVelocity(new Vec2(50, 0));
線速度は、フレームごとに適用する場合、または重力を無効にする場合にのみ、大きな違いがあります。誰かが私が間違っていることを理解できますか?