我遇到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米处移动(与身体接触后)。我怎样才能使身体移动远?