【问题标题】:how to do something at the end of a finger drag in libgdx/android?如何在 libgdx/android 中手指拖动结束时做某事?
【发布时间】:2014-07-18 21:56:25
【问题描述】:

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

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

【问题讨论】:

  • 为什么这个标签是[c#]
  • 或者,就此而言,[c]。

标签: java c# android c libgdx


【解决方案1】:
        @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;
        }});

如果他们的任何动作在对象上并且基于释放到模糊的第一次参与,这将处理点击,将在他们选择移开手指时进一步精确。

【讨论】:

  • 我把这个放在哪里?在我的输入处理程序中,因为触摸时没有 libgdx 方法
【解决方案2】:

你不能,因为在android上几乎每次都会调用触摸拖动方法,因为你的手指仍然在移动一点点......用鼠标你可以毫无问题地将它保持在同一个地方......

但是为什么当调用 touch dragg 时你的游戏应该停止呢? 要查看您是否错过了屏幕上的目标,请使用碰撞检测..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多