Box2D:LinearImpulse的问题

时间:2014-06-06 06:45:59

标签: java android libgdx box2d

我遇到Box2D的问题。 我试着在render()中做LinearImpulse:

Player.body.applyLinearImpulse(0, -12, Player.body.getPosition().x, Player.body.getPosition().y, true);

但它不起作用。身体保持在它的位置。

DynamicBody。

public static Body createBox(World world, BodyType type, float width, float height, float density)
{
    BodyDef def = new BodyDef();
    def.type = type;
    Body box = world.createBody(def);

    PolygonShape poly = new PolygonShape();
    poly.setAsBox(width, height);

    box.createFixture(poly, density);
    poly.dispose();

    return box;
}

    body = MyWorld.createBox(world, BodyDef.BodyType.DynamicBody, WIDTH, HEIGHT, 1);
    body.setTransform(startX, startY, 0); 
    body.setFixedRotation(true);

LInearVelocity运作良好。

好吧,我为冲动设定了非常大的价值,它开始起作用了。但身体仅在约1米处移动(与身体接触后)。我怎样才能使身体移动远?

0 个答案:

没有答案