Я пытаюсь запрограммировать простой 2D-платформер, и я хочу, чтобы игрок перешел на некоторые платформы. К сожалению, мой игрок натыкается после некоторых платформ без причины:Игрок LibGDX Box2D спотыкается
И это явно не то, что я хочу. Единственное, что я могу себе представить, это то, что по какой-то причине коробки не одинаковы по высоте ... Но как это исправить? Вот некоторые из моего кода:
createPlatform ...
public static Body createPlatform(World world, int x, int y) {
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
bodyDef.position.set(new Vector2(x, y));
PolygonShape shape = new PolygonShape();
shape.setAsBox(1, 1);
Body body = world.createBody(bodyDef);
body.createFixture(shape, Constants.GROUND_DENSITY);
body.resetMassData();
PlatformUserData userData = new PlatformUserData(1, 1, Constants.GROUND_IMAGE_PATH);
body.setUserData(userData);
shape.dispose();
return body;
}
Runner.java - акт()
@Override
public void act(float delta) {
super.act(delta);
body.setLinearVelocity(new Vector2(10f,0));
}