TouchDown似乎只在整个应用程序中触发一次[libGDX]

时间:2016-08-24 23:18:38

标签: libgdx

所以在我的游戏中,当我触摸屏幕,连接播放器和天花板时,我会产生一个抓钩。问题是我的inputAdapter的touchDown()似乎只在我第一次触摸时激活,再次触摸后没有任何反应(意思是:没有其他“抓钩”被创建,只有一个)。 touchUp()或其他所有输入法仍然有效。

以下是所有课程:Rope - GamePlay - InputManager以及MainMenu

修改 所以我是一个白痴,在重叠的方法中,忘记添加和减去“云”的宽度,所以除非我非常幸运(或在正确的地方产生)绳索不会被创建。

以下是该方法的外观

private boolean overlapsOnX(Body player, Body cloud){ //check if the player is currently in the same X position than a cloud
    return player.getPosition().x >= cloud.getPosition().x - (20 / PPM) && player.getPosition().x <= cloud.getPosition().x + (20 / PPM);
}

1 个答案:

答案 0 :(得分:1)

TouchDown返回一个布尔值,指示输入是否已被处理。你返回false,但你可能意味着返回true。这表示输入已完成处理。