如何使用box2d在libgdx中拖动对象?

时间:2012-08-25 15:56:58

标签: java box2d libgdx

我已将对象添加到box2d中的libgdx世界 我想知道是否可以用鼠标拖动对象?如果是这样,怎么样?

谢谢!

1 个答案:

答案 0 :(得分:3)

这里有几个选项。您可以使用鼠标关节,也可以使用运动体并手动设置它的位置。如何使用鼠标关节的一个很好的例子检查这个:

http://code.google.com/p/libgdx-backend-android-livewallpaper/source/browse/gdx-backend-android-livewallpaper-example/src/com/badlogic/gdx/tests/box2d/Box2DTest.java?r=ba02aaf34a8ca07daa0c30493bab993067c652f9

如果你想使用运动体,你可以这样做:

在render()中:

body.setTransform(Gdx.input.getX(),Gdx.input.getY(),angle);

然后你会说body.getPosition()用于渲染你的精灵。或者,如果您使用的是调试渲染器,它将绘制您的实体,但就像形状一样。