我以下列方式创建一个 PhysicsWorld:
this.mPhysicsWorld = new FixedStepPhysicsWorld(30, new Vector2(0, 0), false, 8, 1);
我以以下方式创建一条线:
final Line line = new Line(object.getX(), object.getY(),object.getX()+object.getWidth(), object.getY()+object.getHeight());
final FixtureDef lineFixtureDef = PhysicsFactory.createFixtureDef(0, 0, 1f);
PhysicsFactory.createLineBody(this.mPhysicsWorld, line, lineFixtureDef);
line.setVisible(true);
mScene.attachChild(line);
这应该允许在一个像素条上发生碰撞,但不会产生预期的效果。条形下方至少有几个像素,左边有几个像素,高度和右侧都很好。
我还用一个矩形对此进行了测试,并且遇到了同样的问题。