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

标签 java box2d libgdx

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

谢谢!

最佳答案

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

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

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

在渲染()中:

body.setTransform(Gdx.input.getX(), Gdx.input.getY(), 角度);

然后你会说 body.getPosition() 来渲染你的 Sprite 。或者,如果您使用调试渲染器来绘制您的 body ,但就像形状一样。

关于java - 如何使用 box2d 在 libgdx 中拖动对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123470/

相关文章:

java - 如何让 gradle 输出每个依赖项的依赖项哈希

java - 如何修复 java.lang.UnsatisfiedLinkError : com. badlogic.gdx.physicals.box2d.PolygonShape.newPolygonShape()?

java - BodyEditorLoader - noSuchMethod

C++ 和 box2d : userdata cast int to void*

java - Pacman 克隆,当在无法访问的方向按下按钮时,如何让 pacman 保持移动

java - 如何将多个数组添加到 JComboBox?

java - 方言类型的 getCastTypeName(int) 方法未定义

java - 从舞台上移除 Actor ?

java - 我想运行 libGDX-setup jar 文件,该怎么做

java - 使用涉及日期限制的 JPA2 通过 EntityManger 重写 Hibernate SessionFactory 查询