gpt4 book ai didi

java - Libgdx 在 android 中获取鼠标位置

转载 作者:行者123 更新时间:2023-11-30 03:02:25 26 4
gpt4 key购买 nike

我有一个在 ouya 上运行的游戏。我想让一个游戏对象跟随光标,但 mouseMoved() 只在 libgdx 的桌面版本中被调用。类似地,Gdx.input.getX() 和 getY() 仅在单击鼠标(点击 ouya 触摸板)时更新。

出于各种原因,badlogic 建议在官方 ouya 上使用他们的 Controller api,并且它可以与其他任何东西完美配合。有没有办法让 libgdx 返回 android 中的光标位置?当 libgdx Controller 扩展适用于所有其他方面并支持多个 Controller 时,我真的想避免重写所有其他控件。谢谢。

最佳答案

您可能想尝试一种非 OUYA 方法。我可以使用 USB 适配器将 USB 鼠标和键盘插入我的手机,我也可以将蓝牙鼠标与我的手机配对。事实上,你必须用很多 HDMI android pc 来做到这一点。鼠标应该会引起您通常在 LibGDX 中检测到的所有触摸事件,但我认为 OUYA 触摸板具有鼠标功能,因此如果您想像普通鼠标一样跟踪它,您应该能够做到。

如果你看看 Android backendPC backend实现后你会看到 getX 和类似的查询鼠标在 PC 上,但在 android 上返回最后存储的触摸位置。但是从 Honeycomb 开始,您可以使用 View.OnGenericMotionListener 获取光标位置(参见 Android: Tracking mouse pointer movement)。

因此您可以添加一些特定于 android(但不是特定于 OUYA)的代码来跟踪光标位置。哦,Android 4 添加了更多与鼠标相关的支持 - https://developer.android.com/about/versions/android-4.0.html

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com