我想用一些比较复杂的触摸屏手势,我看到,你不能从LibGdx:利用手势监听
Gdx.input
访问要做到这一点我必须创建一个手势监听器,所以我创建了类GestureHandler并复制了wiki中的代码。我的手势处理机看起来是这样的:
public class GestureHandler implements GestureListener {
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
return false;
}
@Override
public boolean tap(float x, float y, int count, int button) {
return false;
}
@Override
public boolean longPress(float x, float y) {
return false;
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
return false;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
return false;
}
@Override
public boolean zoom(float initialDistance, float distance) {
return false;
}
@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2, Vector2 pointer1, Vector2 pointer2) {
return false;
}
}
我的问题是,现在我已成立手势监听器怎么用它。我如何从这些方法获取信息?感谢您的任何帮助!
因此,Gdx.input.setInputProcessor(新的GestureDetector(新的GestureHandler());设置输入,但我怎么可以访问这些手势,因为所有的方法只是返回一个布尔值,我想要的参数为例:public boolean longPress (float x,float y)我想要x和y变量 – Bevilacqua
把你的代码放在回调里面,你的代码可能必须有不同的结构来处理像这样的输入“事件”(与“轮询“体系结构) –
你的意思是在GestureHandler类中吗?EX.longPress(float x,float y){x = 0} – Bevilacqua