0

我有 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

抱歉,我无法发布图片,那是什么原因造成的?

4

1 回答 1

0

我忘了在这一行加“f”

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

所以代码必须是

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

现在一切正常

于 2013-02-06T07:26:53.197 回答