libgdx actor绑定和事件

时间:2013-05-23 07:03:02

标签: java libgdx

使用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()); 

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您确实在setBounds中将位置设置为0,0。所以事件将在左上角的某个地方。 Setbounds的第一个值是你的" body"的位置。因此,使用setBounds设置正确的宽度和正确的位置,它应该可以正常工作。