我正在尝试找到一种方法来检测何时使用gdx.input
libgdx 的一部分释放了触摸点。我知道确定何时释放触摸点的 Android 方式,如此处所述,但我正在寻找一种特定于 libgdx 的方式来执行此操作。
如何检测何时释放触摸?我找不到在gdx.input
.
我正在尝试找到一种方法来检测何时使用gdx.input
libgdx 的一部分释放了触摸点。我知道确定何时释放触摸点的 Android 方式,如此处所述,但我正在寻找一种特定于 libgdx 的方式来执行此操作。
如何检测何时释放触摸?我找不到在gdx.input
.
根据 libgdx wiki,您必须实现该InputProcessor
接口。在界面中有一个函数被touchUp
调用,当触摸被释放时应该调用它。
您可以在此处阅读有关使用 libgdx 进行触摸输入的所有信息:http ://code.google.com/p/libgdx/wiki/InputEvent
wiki 上有一个相当简单的例子。这是实现的接口:
public class MyInputProcessor implements InputProcessor {
@Override
public boolean keyDown (int keycode) {
return false;
}
@Override
public boolean keyUp (int keycode) {
return false;
}
@Override
public boolean keyTyped (char character) {
return false;
}
@Override
public boolean touchDown (int x, int y, int pointer, int button) {
return false;
}
@Override
public boolean touchUp (int x, int y, int pointer, int button) {
return false; /* This should be what you're looking for. */
}
@Override
public boolean touchDragged (int x, int y, int pointer) {
return false;
}
@Override
public boolean touchMoved (int x, int y) {
return false;
}
@Override
public boolean scrolled (int amount) {
return false;
}
}
如何将您的班级设置为听众:
MyInputProcessor inputProcessor = new MyInputProcessor();
Gdx.input.setInputProcessor(inputProcessor);