java - 获取 LIBGDX 中的光标位置

标签 java libgdx

如何在 libgdx 中获取光标位置并将其应用于 Sprite ?像这样? enter image description here

我希望我的 sprite 的方向指向我的光标在屏幕上的任何位置。我搜索 libgdx 示例,但找不到与此相关的任何示例。

最佳答案

获取光标位置

如果您正在轮询输入,请使用 Gdx.input.getX()Gdx.input.getY() 获取当前鼠标的 x 和 y 坐标. (文档说它只与触摸有关,但代码 looks like it reports raw mouse values 与按钮状态无关。)

如果您使用的是 InputProcessor,您可以使用以下之一:

在没有按下任何按钮的情况下接收来自鼠标的输入事件。

将位置应用于 Sprite

更新 Vector2从当前 Sprite 位置指向光标位置。这可以是您的 Sprite 的标题。您需要旋转 Sprite 的标题以匹配此 vector 。

使用Vector2.angle()计算这个 vector 的角度,并将你的 Sprite 的旋转设置为此。 (这是相对于正 X 轴的,所以如果你想要它相对于 Y 轴,你可能需要添加一个常量。)

关于java - 获取 LIBGDX 中的光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381031/

相关文章:

java - 如何在 MongoClientSettings 中设置每个主机的连接设置?

android - libgdx音频播放

java - libgdx中没有出现粒子效果?

java - libGDX html 项目中未出现像素图圆形边框

java - Libgdx 文件句柄..读取一行

Java:GUI 必须在 EDT 线程中初始化?

java - 如何使用 Apache POI 缓存公式单元格

java - 为什么 IdentityHashMap 使用线性探测来解决冲突

Java,矩阵溢出

java - 较远的平面渲染在较近的平面前面