0

私はウィンドウ640x480を持っています。ウィンドウの端として 4 つの静的なボディを使用しているため、ウィンドウの端を越えて移動することはできません。これは 4 つのボディの 1 つです。30 ピクセルは 1 メートルを表します。すべてのボディは次の方法でプログラムされますが、右端にスペースがあります。

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 に答える