我已将对象添加到 box2d 世界 libgdx .我想知道是否可以用鼠标拖动物体?如果是,怎么做?谢谢!
box2d
libgdx
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()来渲染你的精灵。或者,如果您使用的调试渲染器将绘制您的身体,但只是作为形状。
1条答案
按热度按时间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()来渲染你的精灵。或者,如果您使用的调试渲染器将绘制您的身体,但只是作为形状。