java - 如何在 libgdx/android 中手指拖动结束时执行某些操作?

标签 java c# android c libgdx

我制作了一款游戏,如果你错过了屏幕上的目标,游戏就结束了,它可以在我的电脑上运行,因为它只需在某个位置单击一下,但不会在 Android 上注册,因为我感觉就像我的手指不小心拖了。我希望游戏在 libgdx 中的拖拽结束时结束,但我不知道该怎么做。

    @Override
   public boolean touchDragged(int screenX, int screenY, int pointer)
    {
        game.state = (GameState.GAMEOVER);
        return false;
    }

最佳答案

        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
        if(arg1.getAction() == MotionEvent.ACTION_DOWN) {
                // This is what happens on the click down... 
            } else if(arg1.getAction() == MotionEvent.ACTION_UP) {
                // this is what happens on the click release
                return true;
            }
            return false;
        }});

如果他们在对象上有任何 Action ,并且基于释放到模糊的首次接触,这将处理点击,以进一步提高他们选择移开手指的准确性。

关于java - 如何在 libgdx/android 中手指拖动结束时执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834385/

相关文章:

java - 如何在 Java 中合并两个流?

java - 按钮未显示在自定义 ListView 实现中

c# - MVC4 命名部分 View "_XXPartial"..预期的 Controller 名称是什么?

c# - 为什么 HashSet<T>.IntersectWith 的时间复杂度取决于相等比较器?

android - Gradle 永远下载 "builder-3.1.2.jar"

java - 如何从 Android NDK 中的 C 代码获取字符串?

android - Android Studio中的android pre dex错误

java - 如何通知另一个线程有关文件被修改的信息

java - 在 begin 和 end 参数之间打印文件的内容

c# - 错误 : Cannot unregister UpdatePanel with ID 'UpdatePanel1'