使用box2d,我在屏幕底部有一个静电地面,一个盒子从上面落下。尝试演员事件,地面发射事件,但下降的盒子没有。
演员创作:(静态地面填充屏幕的宽度,从底部填充20px高。我尝试使用setPosition,但结果是错误的。)
box = new MyActor(world);
box.setOrigin(Gdx.graphics.getWidth() / 2, 200);
box.makeBody(20, 20, true); //defines body and fixture
stage.addActor(a);
我猜这个问题是在演员的界限。我这样设置:
setHeight(h); //the w and h are arguments from makeBody() method.
setWidth(w);
setBounds(0, 0, getWidth(), getHeight());
有什么想法吗?
答案 0 :(得分:1)
您确实在setBounds
中将位置设置为0,0。所以事件将在左上角的某个地方。 Setbounds的第一个值是你的" body"的位置。因此,使用setBounds
设置正确的宽度和正确的位置,它应该可以正常工作。