gpt4 book ai didi

java - Libgdx 获取触摸事件的压力

转载 作者:搜寻专家 更新时间:2023-11-01 07:48:13 25 4
gpt4 key购买 nike

我正在 Android 上开发压敏游戏。 (或者换句话说游戏结束了)但是知道我想开始使用游戏引擎,所以我决定使用 Libgdx。但是,GestureDetector.GestureListener 和 InputProcessor 接口(interface)不提供来自 android 内部 MotionEvent 的压力参数。我尝试手动将游戏设置为 View.OnTouchListener,但这会干扰线程模型 ...

有什么变通的建议吗?

最佳答案

到目前为止我只知道一个选项,即 MotionEvent 类中的 getPressure()。该函数将为您提供 0 到 1 之间的浮点值。 docs

注意:没有压力传感器的设备通过触摸点的大小来模拟压力。

压力越大意味着手指覆盖的屏幕区域越大

setOnTouchListener 可以为您提供 MotionEvent 对象,您可以从中获取压力值。

someView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
float pressure = event.getPressure();
}
});

关于java - Libgdx 获取触摸事件的压力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413314/

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