您正在进行的是轮询输入。但是为了达到您想要的效果,InputProcessor 是更好的选择:
public class MyInputProcessor implements InputProcessor {
@Override
public boolean keyDown (int keycode) {
return false;
}
@Override
public boolean keyUp (int keycode) {
cash++;
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;
}
@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)
参考文献:
Libgdx Wiki Event-Handling
如何打印一个整数/浮点数,每次点击都会更改?
就像这样:font.draw(batch, Cash, 300, 260);
直接这样不行。
BitmapFont#draw 接受一个字符串,而不是 int /float。您必须使用以下之一:
Integer.toString(Cash)
Float.toString(Cash)
提示:不要以大写字母开头命名变量,应该是cash
。