Java Box2DebugRenderer中的libGDX奇怪点

Java Box2DebugRenderer中的libGDX奇怪点,java,android,libgdx,box2d,Java,Android,Libgdx,Box2d,我创建了一个不能与地面精确碰撞的物体。他们之间有个奇怪的点 图为: 下面是创建主体对象的脚本: BodyDef bodyDef = new BodyDef(); bodyDef.position.set(Static.toMeter(128), Static.toMeter(128)); bodyDef.type = BodyDef.BodyType.DynamicBody; body = world.createBody(bodyDef); // Define mario shape Po

我创建了一个不能与地面精确碰撞的物体。他们之间有个奇怪的点

图为:

下面是创建
主体
对象的脚本:

BodyDef bodyDef = new BodyDef();
bodyDef.position.set(Static.toMeter(128), Static.toMeter(128));
bodyDef.type = BodyDef.BodyType.DynamicBody;
body = world.createBody(bodyDef);

// Define mario shape
PolygonShape shape = new PolygonShape();
shape.setAsBox(Static.toMeter(32) / 2, Static.toMeter(32) / 2);

FixtureDef fixture = new FixtureDef();
fixture.shape = shape;

body.createFixture(fixture);
body.setUserData(this);
为什么会这样

我是不是做错了什么

我在网上查看了一些示例,但没有显示圆点

更新:

public static final int WIDTH = 800;
public static final int HEIGHT = 600;
public static final float PIXEL_TO_METER = 1/300f;
public static final float METER_TO_PIXEL = 300;

默认情况下,box2d调试渲染器渲染所有box2d内容,这意味着它渲染装置、关节等,请参见构造函数:

new Box2DDebugRenderer(drawBodies, drawJoints, drawAABBs, drawInactiveBodies, drawVelocities, drawContacts);

这个小点是触点。

基本上我只是将转换设置为大。300像素=1米

当我在100像素=1米下改变它时。它很好用。因此,我改为:

public static final float PIXEL_TO_METER = 1/64f;
public static final float METER_TO_PIXEL = 64;

但是圆点仍然存在,只是没有那么突出。因为是接触。我们可以很容易地验证,通过移动身体,每当它接触到什么东西时,你就会看到这个点。否则,最好不要使用像素作为box2d单位。最后一次说:点在那里,因为它是与另一个物体接触的!改变分辨率只会使圆点更难看到,但它仍然存在。检查你似乎使用的马里奥游戏,如果你放大马里奥,你会看到圆点。如果不想看到它们,请禁用box2d调试渲染器中的绘图联系人!