Box2D - body位置不正确



我有窗口640x480。我使用 4 个静态实体作为窗口边缘,因此没有什么不能在窗口边缘移动。这是4个身体之一,30 像素代表一米,所有主体都使用以下方法进行编程,但右边缘是空间。

BodyDef leftDef = new BodyDef();
leftDef.type = BodyType.STATIC;
leftDef.position.set(0, 480/30);
PolygonShape leftShape = new PolygonShape();
leftShape.setAsBox(0, 1000);        
Body left = world.createBody(leftDef);
FixtureDef leftFixture = new FixtureDef();
leftFixture.density = 1;
leftFixture.restitution = 0f;
leftFixture.shape = leftShape;
left.createFixture(leftFixture);

glOrtho(0, 640, 0, 480, 1, -1); // glOrtho setting

抱歉,我无法发布图像,那么什么会导致该空间?

我忘了在这一行中添加"f"

leftDef.position.set(0, 480/30);

所以代码必须是

leftDef.position.set(0, 480/30f);

现在一切正常

最新更新