我正試圖編寫一個簡單的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));
}