gpt4 book ai didi

java - 如何在 Libgdx 中检测滑动而不触发 justTouched()?

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

我正在制作一款游戏,其中 swiping 和 justTouched 可以做不同的事情。我的问题是,当我在屏幕上滑动时,显然 touchDown() 方法也被触发。

我正在扩展 GestureAdapter:

@Override
public boolean touchDown(float x, float y, int pointer, int button) {
//move when screen is touched
if(life == 1 && overlaps == false) {
timeState = 0;
velocity.y = -120;
velocity.x = 100;
}
return super.touchDown(x, y, pointer, button);
}

@Override
public boolean fling(float velocityX, float velocityY, int button) {
if(velocityX > 10)
//do something
return super.fling(velocityX, velocityY, button);
}

最佳答案

在这种情况下,您不应该使用 just Touch,因为当玩家第一次触摸时,您无法知道它是只是触摸还是滑动。

你必须使用 justtouched 和这样的 touch up 方法

  1. 当玩家刚刚触摸时保存触摸的坐标。
  2. 检查玩家触摸时的坐标。
  3. 如果这 2 个点之间的距离小于 50 像素(或者您想要设置的限制),那么您可以假设它刚刚被触摸,否则它是滑动的,您可以进行有关滑动的计算。

关于java - 如何在 Libgdx 中检测滑动而不触发 justTouched()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38939078/

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