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

az31mfrm  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(391)

我已将对象添加到 box2d 世界 libgdx .
我想知道是否可以用鼠标拖动物体?如果是,怎么做?
谢谢!

7tofc5zh

7tofc5zh1#

这里有几个选择。可以使用鼠标关节,也可以使用运动学实体并手动设置其位置。关于如何使用鼠标关节的一个很好的示例,请查看以下内容:
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()来渲染你的精灵。或者,如果您使用的调试渲染器将绘制您的身体,但只是作为形状。

相关问题